home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 June: Reference Library / Dev.CD Jun 96 RL / Dev.CD Jun 96 RL.toast / Technical Documentation / develop / develop Issue 6 / develop Issue 6 code / TCP.sea / TCP / NewsWatcher / NW Source / Source / next.c < prev    next >
MacBinary  |  1995-06-04  |  14.3 KB  |  [TEXT/MMCC]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert Jesper Olsen Module (music/jesperOlsen) magic Supported
1% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Sun Jun 4 13:46:40 1995, modified Sun Jun 4 13:46:40 1995, creator 'MMCC', type ASCII, 13851 bytes "next.c" , at 0x369b 410 bytes resource default (weak)
99% file data default
49% TrID Macintosh plain text (MacBinary) default
33% TrID TTComp archive compressed (bin-4K) default (weak)
16% TrID MacBinary 2 default (weak)
100% dearkID deark: macbinary default
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MMCC]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 06 6e 65 78 74 2e 63 | 00 00 00 00 00 00 00 00 |..next.c|........|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 4d 43 | 43 01 00 00 00 00 00 00 |.TEXTMMC|C.......|
|00000050| 00 00 00 00 00 36 1b 00 | 00 01 9a ab f7 a2 00 ab |.....6..|........|
|00000060| f7 a2 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 26 1b 00 00 |........|....&...|
|00000080| 2f 2a 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/*------|--------|
|00000090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 0d |--------|------..|
|000000d0| 09 6e 65 78 74 2e 63 0d | 0d 09 54 68 69 73 20 6d |.next.c.|..This m|
|000000e0| 6f 64 75 6c 65 20 68 61 | 6e 64 6c 65 73 20 74 68 |odule ha|ndles th|
|000000f0| 65 20 6e 65 78 74 20 61 | 72 74 69 63 6c 65 2c 20 |e next a|rticle, |
|00000100| 74 68 72 65 61 64 2c 20 | 61 6e 64 20 67 72 6f 75 |thread, |and grou|
|00000110| 70 20 63 6f 6d 6d 61 6e | 64 73 2e 0d 09 0d 09 43 |p comman|ds.....C|
|00000120| 6f 70 79 72 69 67 68 74 | 20 a9 20 31 39 39 34 2d |opyright| . 1994-|
|00000130| 31 39 39 35 2c 20 4e 6f | 72 74 68 77 65 73 74 65 |1995, No|rthweste|
|00000140| 72 6e 20 55 6e 69 76 65 | 72 73 69 74 79 2e 0d 0d |rn Unive|rsity...|
|00000150| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000160| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2a 2f 0d 0d |--------|----*/..|
|000001a0| 23 69 6e 63 6c 75 64 65 | 20 22 67 6c 6f 62 2e 68 |#include| "glob.h|
|000001b0| 22 0d 23 69 6e 63 6c 75 | 64 65 20 22 61 72 74 69 |".#inclu|de "arti|
|000001c0| 63 6c 65 2e 68 22 0d 23 | 69 6e 63 6c 75 64 65 20 |cle.h".#|include |
|000001d0| 22 6e 65 77 73 77 61 74 | 63 68 65 72 2e 68 22 0d |"newswat|cher.h".|
|000001e0| 23 69 6e 63 6c 75 64 65 | 20 22 6d 61 72 6b 2e 68 |#include| "mark.h|
|000001f0| 22 0d 23 69 6e 63 6c 75 | 64 65 20 22 6e 65 78 74 |".#inclu|de "next|
|00000200| 2e 68 22 0d 23 69 6e 63 | 6c 75 64 65 20 22 73 75 |.h".#inc|lude "su|
|00000210| 62 6a 65 63 74 2e 68 22 | 0d 23 69 6e 63 6c 75 64 |bject.h"|.#includ|
|00000220| 65 20 22 6c 69 73 74 75 | 74 69 6c 2e 68 22 0d 23 |e "listu|til.h".#|
|00000230| 69 6e 63 6c 75 64 65 20 | 22 64 69 61 6c 6f 67 2e |include |"dialog.|
|00000240| 68 22 0d 23 69 6e 63 6c | 75 64 65 20 22 64 75 6d |h".#incl|ude "dum|
|00000250| 6d 79 2e 68 22 0d 23 69 | 6e 63 6c 75 64 65 20 22 |my.h".#i|nclude "|
|00000260| 68 65 6c 70 2e 68 22 0d | 0d 0d 0d 2f 2a 2d 2d 2d |help.h".|.../*---|
|00000270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 09 4f 70 65 6e 4e |--------|-..OpenN|
|000002c0| 65 78 74 55 6e 72 65 61 | 64 47 72 6f 75 70 20 0d |extUnrea|dGroup .|
|000002d0| 09 0d 09 4f 70 65 6e 20 | 74 68 65 20 73 75 62 6a |...Open |the subj|
|000002e0| 65 63 74 20 77 69 6e 64 | 6f 77 20 66 6f 72 20 74 |ect wind|ow for t|
|000002f0| 68 65 20 6e 65 78 74 20 | 67 72 6f 75 70 20 77 69 |he next |group wi|
|00000300| 74 68 20 75 6e 72 65 61 | 64 20 61 72 74 69 63 6c |th unrea|d articl|
|00000310| 65 73 20 69 6e 20 61 20 | 0d 09 67 72 6f 75 70 20 |es in a |..group |
|00000320| 77 69 6e 64 6f 77 2e 0d | 09 09 09 0d 09 45 6e 74 |window..|.....Ent|
|00000330| 72 79 3a 09 77 69 6e 64 | 20 3d 20 70 6f 69 6e 74 |ry:.wind| = point|
|00000340| 65 72 20 74 6f 20 67 72 | 6f 75 70 20 77 69 6e 64 |er to gr|oup wind|
|00000350| 6f 77 2e 0d 09 09 09 74 | 68 65 43 65 6c 6c 20 3d |ow.....t|heCell =|
|00000360| 20 74 68 65 20 63 65 6c | 6c 20 69 6e 20 74 68 65 | the cel|l in the|
|00000370| 20 67 72 6f 75 70 20 77 | 69 6e 64 6f 77 20 61 74 | group w|indow at|
|00000380| 20 77 68 69 63 68 20 74 | 6f 20 73 74 61 72 74 0d | which t|o start.|
|00000390| 09 09 09 09 74 68 65 20 | 73 65 61 72 63 68 20 66 |....the |search f|
|000003a0| 6f 72 20 74 68 65 20 6e | 65 78 74 20 67 72 6f 75 |or the n|ext grou|
|000003b0| 70 20 77 69 74 68 20 75 | 6e 72 65 61 64 20 61 72 |p with u|nread ar|
|000003c0| 74 69 63 6c 65 73 2e 0d | 09 09 09 09 0d 09 45 78 |ticles..|......Ex|
|000003d0| 69 74 3a 09 66 75 6e 63 | 74 69 6f 6e 20 72 65 73 |it:.func|tion res|
|000003e0| 75 6c 74 20 3d 20 65 72 | 72 6f 72 20 63 6f 64 65 |ult = er|ror code|
|000003f0| 2e 0d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..------|--------|
|00000400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2a 2f |--------|------*/|
|00000440| 0d 0d 73 74 61 74 69 63 | 20 4f 53 45 72 72 20 4f |..static| OSErr O|
|00000450| 70 65 6e 4e 65 78 74 55 | 6e 72 65 61 64 47 72 6f |penNextU|nreadGro|
|00000460| 75 70 20 28 57 69 6e 64 | 6f 77 50 74 72 20 77 69 |up (Wind|owPtr wi|
|00000470| 6e 64 2c 20 43 65 6c 6c | 20 74 68 65 43 65 6c 6c |nd, Cell| theCell|
|00000480| 29 0d 7b 0d 09 54 57 69 | 6e 64 6f 77 20 2a 2a 69 |).{..TWi|ndow **i|
|00000490| 6e 66 6f 3b 0d 09 54 47 | 72 6f 75 70 57 69 6e 64 |nfo;..TG|roupWind|
|000004a0| 6f 77 4b 69 6e 64 20 67 | 72 6f 75 70 4b 69 6e 64 |owKind g|roupKind|
|000004b0| 3b 0d 09 54 47 72 6f 75 | 70 20 2a 2a 67 72 6f 75 |;..TGrou|p **grou|
|000004c0| 70 41 72 72 61 79 2c 20 | 74 68 65 47 72 6f 75 70 |pArray, |theGroup|
|000004d0| 3b 0d 09 4c 69 73 74 48 | 61 6e 64 6c 65 20 74 68 |;..ListH|andle th|
|000004e0| 65 4c 69 73 74 3b 0d 09 | 73 68 6f 72 74 20 6e 75 |eList;..|short nu|
|000004f0| 6d 43 65 6c 6c 73 2c 20 | 63 65 6c 6c 44 61 74 61 |mCells, |cellData|
|00000500| 4c 65 6e 2c 20 69 6e 64 | 65 78 3b 0d 09 4f 53 45 |Len, ind|ex;..OSE|
|00000510| 72 72 20 65 72 72 20 3d | 20 6e 6f 45 72 72 3b 0d |rr err =| noErr;.|
|00000520| 09 42 6f 6f 6c 65 61 6e | 20 68 61 73 41 72 74 73 |.Boolean| hasArts|
|00000530| 3b 0d 0d 09 69 6e 66 6f | 20 3d 20 28 54 57 69 6e |;...info| = (TWin|
|00000540| 64 6f 77 2a 2a 29 47 65 | 74 57 52 65 66 43 6f 6e |dow**)Ge|tWRefCon|
|00000550| 28 77 69 6e 64 29 3b 0d | 09 67 72 6f 75 70 4b 69 |(wind);.|.groupKi|
|00000560| 6e 64 20 3d 20 28 2a 2a | 69 6e 66 6f 29 2e 67 72 |nd = (**|info).gr|
|00000570| 6f 75 70 4b 69 6e 64 3b | 0d 09 67 72 6f 75 70 41 |oupKind;|..groupA|
|00000580| 72 72 61 79 20 3d 20 28 | 2a 2a 69 6e 66 6f 29 2e |rray = (|**info).|
|00000590| 67 72 6f 75 70 41 72 72 | 61 79 3b 0d 09 74 68 65 |groupArr|ay;..the|
|000005a0| 4c 69 73 74 20 3d 20 28 | 2a 2a 69 6e 66 6f 29 2e |List = (|**info).|
|000005b0| 74 68 65 4c 69 73 74 3b | 0d 09 6e 75 6d 43 65 6c |theList;|..numCel|
|000005c0| 6c 73 20 3d 20 28 2a 2a | 74 68 65 4c 69 73 74 29 |ls = (**|theList)|
|000005d0| 2e 64 61 74 61 42 6f 75 | 6e 64 73 2e 62 6f 74 74 |.dataBou|nds.bott|
|000005e0| 6f 6d 3b 0d 09 66 6f 72 | 20 28 3b 20 74 68 65 43 |om;..for| (; theC|
|000005f0| 65 6c 6c 2e 76 20 3c 20 | 6e 75 6d 43 65 6c 6c 73 |ell.v < |numCells|
|00000600| 3b 20 74 68 65 43 65 6c | 6c 2e 76 2b 2b 29 20 7b |; theCel|l.v++) {|
|00000610| 0d 09 09 63 65 6c 6c 44 | 61 74 61 4c 65 6e 20 3d |...cellD|ataLen =|
|00000620| 20 32 3b 0d 09 09 4c 47 | 65 74 43 65 6c 6c 28 26 | 2;...LG|etCell(&|
|00000630| 69 6e 64 65 78 2c 20 26 | 63 65 6c 6c 44 61 74 61 |index, &|cellData|
|00000640| 4c 65 6e 2c 20 74 68 65 | 43 65 6c 6c 2c 20 74 68 |Len, the|Cell, th|
|00000650| 65 4c 69 73 74 29 3b 0d | 09 09 74 68 65 47 72 6f |eList);.|..theGro|
|00000660| 75 70 20 3d 20 28 2a 67 | 72 6f 75 70 41 72 72 61 |up = (*g|roupArra|
|00000670| 79 29 5b 69 6e 64 65 78 | 5d 3b 0d 09 09 69 66 20 |y)[index|];...if |
|00000680| 28 28 67 72 6f 75 70 4b | 69 6e 64 20 3d 3d 20 6b |((groupK|ind == k|
|00000690| 55 73 65 72 47 72 6f 75 | 70 20 26 26 20 74 68 65 |UserGrou|p && the|
|000006a0| 47 72 6f 75 70 2e 75 6e | 72 65 61 64 20 21 3d 20 |Group.un|read != |
|000006b0| 6e 69 6c 29 20 7c 7c 0d | 09 09 09 28 67 72 6f 75 |nil) ||.|...(grou|
|000006c0| 70 4b 69 6e 64 20 21 3d | 20 6b 55 73 65 72 47 72 |pKind !=| kUserGr|
|000006d0| 6f 75 70 20 26 26 20 74 | 68 65 47 72 6f 75 70 2e |oup && t|heGroup.|
|000006e0| 6c 61 73 74 4d 65 73 73 | 20 3e 3d 20 74 68 65 47 |lastMess| >= theG|
|000006f0| 72 6f 75 70 2e 66 69 72 | 73 74 4d 65 73 73 29 29 |roup.fir|stMess))|
|00000700| 20 0d 09 09 7b 0d 09 09 | 09 53 65 6c 65 63 74 53 | ...{...|.SelectS|
|00000710| 69 6e 67 6c 65 4c 69 73 | 74 49 74 65 6d 28 74 68 |ingleLis|tItem(th|
|00000720| 65 4c 69 73 74 2c 20 74 | 68 65 43 65 6c 6c 29 3b |eList, t|heCell);|
|00000730| 0d 09 09 09 48 61 6e 64 | 6c 65 55 70 64 61 74 65 |....Hand|leUpdate|
|00000740| 28 77 69 6e 64 29 3b 0d | 09 09 09 4d 79 4c 41 75 |(wind);.|...MyLAu|
|00000750| 74 6f 53 63 72 6f 6c 6c | 28 74 68 65 4c 69 73 74 |toScroll|(theList|
|00000760| 29 3b 0d 09 09 09 65 72 | 72 20 3d 20 4f 70 65 6e |);....er|r = Open|
|00000770| 47 72 6f 75 70 43 65 6c | 6c 28 77 69 6e 64 2c 20 |GroupCel|l(wind, |
|00000780| 74 68 65 43 65 6c 6c 2c | 20 67 50 72 65 66 73 2e |theCell,| gPrefs.|
|00000790| 6d 61 78 46 65 74 63 68 | 2c 20 26 68 61 73 41 72 |maxFetch|, &hasAr|
|000007a0| 74 73 29 3b 0d 09 09 09 | 69 66 20 28 65 72 72 20 |ts);....|if (err |
|000007b0| 21 3d 20 6e 6f 45 72 72 | 29 20 72 65 74 75 72 6e |!= noErr|) return|
|000007c0| 20 65 72 72 3b 0d 09 09 | 09 69 66 20 28 65 72 72 | err;...|.if (err|
|000007d0| 20 3d 3d 20 6e 6f 45 72 | 72 20 26 26 20 68 61 73 | == noEr|r && has|
|000007e0| 41 72 74 73 29 20 72 65 | 74 75 72 6e 20 6e 6f 45 |Arts) re|turn noE|
|000007f0| 72 72 3b 0d 09 09 7d 0d | 09 7d 0d 09 69 66 20 28 |rr;...}.|.}..if (|
|00000800| 67 50 72 65 66 73 2e 62 | 65 65 70 41 74 45 6e 64 |gPrefs.b|eepAtEnd|
|00000810| 4f 66 4c 69 73 74 73 29 | 20 53 79 73 42 65 65 70 |OfLists)| SysBeep|
|00000820| 28 30 29 3b 0d 09 72 65 | 74 75 72 6e 20 6e 6f 45 |(0);..re|turn noE|
|00000830| 72 72 3b 0d 7d 0d 0d 0d | 0d 2f 2a 2d 2d 2d 2d 2d |rr;.}...|./*-----|
|00000840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000880| 2d 2d 2d 2d 2d 2d 2d 0d | 09 4f 70 65 6e 4e 65 78 |-------.|.OpenNex|
|00000890| 74 55 6e 72 65 61 64 41 | 72 74 69 63 6c 65 20 0d |tUnreadA|rticle .|
|000008a0| 09 0d 09 4f 70 65 6e 20 | 74 68 65 20 61 72 74 69 |...Open |the arti|
|000008b0| 63 6c 65 20 77 69 6e 64 | 6f 77 20 66 6f 72 20 74 |cle wind|ow for t|
|000008c0| 68 65 20 6e 65 78 74 20 | 75 6e 72 65 61 64 20 61 |he next |unread a|
|000008d0| 72 74 69 63 6c 65 20 69 | 6e 20 61 20 73 75 62 6a |rticle i|n a subj|
|000008e0| 65 63 74 20 77 69 6e 64 | 6f 77 2e 0d 09 09 09 0d |ect wind|ow......|
|000008f0| 09 45 6e 74 72 79 3a 09 | 77 69 6e 64 20 3d 20 70 |.Entry:.|wind = p|
|00000900| 6f 69 6e 74 65 72 20 74 | 6f 20 73 75 62 6a 65 63 |ointer t|o subjec|
|00000910| 74 20 77 69 6e 64 6f 77 | 2e 0d 09 09 09 74 68 65 |t window|.....the|
|00000920| 43 65 6c 6c 20 3d 20 74 | 68 65 20 63 65 6c 6c 20 |Cell = t|he cell |
|00000930| 69 6e 20 74 68 65 20 73 | 75 62 6a 65 63 74 20 77 |in the s|ubject w|
|00000940| 69 6e 64 6f 77 20 61 74 | 20 77 68 69 63 68 20 74 |indow at| which t|
|00000950| 6f 20 73 74 61 72 74 0d | 09 09 09 09 74 68 65 20 |o start.|....the |
|00000960| 73 65 61 72 63 68 20 66 | 6f 72 20 74 68 65 20 6e |search f|or the n|
|00000970| 65 78 74 20 75 6e 72 65 | 61 64 20 61 72 74 69 63 |ext unre|ad artic|
|00000980| 6c 65 2e 0d 09 09 09 74 | 68 72 65 61 64 4f 72 64 |le.....t|hreadOrd|
|00000990| 69 6e 61 6c 20 3d 20 6f | 72 64 69 6e 61 6c 20 6f |inal = o|rdinal o|
|000009a0| 66 20 61 72 74 69 63 6c | 65 20 77 69 74 68 69 6e |f articl|e within|
|000009b0| 20 74 68 72 65 61 64 20 | 61 74 20 77 68 69 63 68 | thread |at which|
|000009c0| 0d 09 09 09 09 74 6f 20 | 73 74 61 72 74 20 74 68 |.....to |start th|
|000009d0| 65 20 73 65 61 72 63 68 | 20 69 66 20 74 68 65 20 |e search| if the |
|000009e0| 63 65 6c 6c 20 69 73 20 | 61 20 63 6f 6c 6c 61 70 |cell is |a collap|
|000009f0| 73 65 64 20 74 68 72 65 | 61 64 2e 0d 09 09 09 72 |sed thre|ad.....r|
|00000a00| 65 75 73 65 20 3d 20 70 | 6f 69 6e 74 65 72 20 74 |euse = p|ointer t|
|00000a10| 6f 20 61 72 74 69 63 6c | 65 20 77 69 6e 64 6f 77 |o articl|e window|
|00000a20| 20 74 6f 20 62 65 20 72 | 65 75 73 65 64 2c 20 6f | to be r|eused, o|
|00000a30| 72 20 6e 69 6c 20 74 6f | 0d 09 09 09 09 6f 70 65 |r nil to|.....ope|
|00000a40| 6e 20 6e 65 77 20 61 72 | 74 69 63 6c 65 20 77 69 |n new ar|ticle wi|
|00000a50| 6e 64 6f 77 2e 0d 09 09 | 09 6f 6e 6c 79 53 65 6c |ndow....|.onlySel|
|00000a60| 65 63 74 20 3d 20 74 72 | 75 65 20 74 6f 20 6f 6e |ect = tr|ue to on|
|00000a70| 6c 79 20 73 65 6c 65 63 | 74 20 74 68 65 20 6e 65 |ly selec|t the ne|
|00000a80| 78 74 20 75 6e 72 72 65 | 61 64 20 61 72 74 69 63 |xt unrre|ad artic|
|00000a90| 6c 65 0d 09 09 09 09 69 | 6e 20 74 68 65 20 73 75 |le.....i|n the su|
|00000aa0| 62 6a 65 63 74 20 77 69 | 6e 64 6f 77 2c 20 62 75 |bject wi|ndow, bu|
|00000ab0| 74 20 6e 6f 74 20 6f 70 | 65 6e 20 69 74 2e 0d 09 |t not op|en it...|
|00000ac0| 09 09 09 0d 09 45 78 69 | 74 3a 09 66 75 6e 63 74 |.....Exi|t:.funct|
|00000ad0| 69 6f 6e 20 72 65 73 75 | 6c 74 20 3d 20 65 72 72 |ion resu|lt = err|
|00000ae0| 6f 72 20 63 6f 64 65 2e | 0d 2d 2d 2d 2d 2d 2d 2d |or code.|.-------|
|00000af0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b30| 2d 2d 2d 2d 2d 2a 2f 0d | 0d 73 74 61 74 69 63 20 |-----*/.|.static |
|00000b40| 4f 53 45 72 72 20 4f 70 | 65 6e 4e 65 78 74 55 6e |OSErr Op|enNextUn|
|00000b50| 72 65 61 64 41 72 74 69 | 63 6c 65 20 28 57 69 6e |readArti|cle (Win|
|00000b60| 64 6f 77 50 74 72 20 77 | 69 6e 64 2c 20 43 65 6c |dowPtr w|ind, Cel|
|00000b70| 6c 20 74 68 65 43 65 6c | 6c 2c 20 0d 09 73 68 6f |l theCel|l, ..sho|
|00000b80| 72 74 20 74 68 72 65 61 | 64 4f 72 64 69 6e 61 6c |rt threa|dOrdinal|
|00000b90| 2c 20 57 69 6e 64 6f 77 | 50 74 72 20 72 65 75 73 |, Window|Ptr reus|
|00000ba0| 65 2c 20 42 6f 6f 6c 65 | 61 6e 20 6f 6e 6c 79 53 |e, Boole|an onlyS|
|00000bb0| 65 6c 65 63 74 29 0d 7b | 0d 09 54 57 69 6e 64 6f |elect).{|..TWindo|
|00000bc0| 77 20 2a 2a 69 6e 66 6f | 3b 0d 09 54 53 75 62 6a |w **info|;..TSubj|
|00000bd0| 65 63 74 20 2a 2a 73 75 | 62 6a 65 63 74 41 72 72 |ect **su|bjectArr|
|00000be0| 61 79 3b 0d 09 4c 69 73 | 74 48 61 6e 64 6c 65 20 |ay;..Lis|tHandle |
|00000bf0| 74 68 65 4c 69 73 74 3b | 0d 09 73 68 6f 72 74 20 |theList;|..short |
|00000c00| 6e 75 6d 43 65 6c 6c 73 | 2c 20 63 65 6c 6c 44 61 |numCells|, cellDa|
|00000c10| 74 61 4c 65 6e 2c 20 69 | 6e 64 65 78 2c 20 69 3b |taLen, i|ndex, i;|
|00000c20| 0d 09 42 6f 6f 6c 65 61 | 6e 20 63 6f 6c 6c 61 70 |..Boolea|n collap|
|00000c30| 73 65 64 3b 0d 09 57 69 | 6e 64 6f 77 50 74 72 20 |sed;..Wi|ndowPtr |
|00000c40| 63 68 69 6c 64 2c 20 70 | 61 72 65 6e 74 3b 0d 09 |child, p|arent;..|
|00000c50| 4f 53 45 72 72 20 65 72 | 72 20 3d 20 6e 6f 45 72 |OSErr er|r = noEr|
|00000c60| 72 3b 0d 0d 09 69 6e 66 | 6f 20 3d 20 28 54 57 69 |r;...inf|o = (TWi|
|00000c70| 6e 64 6f 77 2a 2a 29 47 | 65 74 57 52 65 66 43 6f |ndow**)G|etWRefCo|
|00000c80| 6e 28 77 69 6e 64 29 3b | 0d 09 73 75 62 6a 65 63 |n(wind);|..subjec|
|00000c90| 74 41 72 72 61 79 20 3d | 20 28 2a 2a 69 6e 66 6f |tArray =| (**info|
|00000ca0| 29 2e 73 75 62 6a 65 63 | 74 41 72 72 61 79 3b 0d |).subjec|tArray;.|
|00000cb0| 09 74 68 65 4c 69 73 74 | 20 3d 20 28 2a 2a 69 6e |.theList| = (**in|
|00000cc0| 66 6f 29 2e 74 68 65 4c | 69 73 74 3b 0d 09 6e 75 |fo).theL|ist;..nu|
|00000cd0| 6d 43 65 6c 6c 73 20 3d | 20 28 2a 2a 74 68 65 4c |mCells =| (**theL|
|00000ce0| 69 73 74 29 2e 64 61 74 | 61 42 6f 75 6e 64 73 2e |ist).dat|aBounds.|
|00000cf0| 62 6f 74 74 6f 6d 3b 0d | 09 77 68 69 6c 65 20 28 |bottom;.|.while (|
|00000d00| 74 68 65 43 65 6c 6c 2e | 76 20 3c 20 6e 75 6d 43 |theCell.|v < numC|
|00000d10| 65 6c 6c 73 29 20 7b 0d | 09 09 63 65 6c 6c 44 61 |ells) {.|..cellDa|
|00000d20| 74 61 4c 65 6e 20 3d 20 | 32 3b 0d 09 09 4c 47 65 |taLen = |2;...LGe|
|00000d30| 74 43 65 6c 6c 28 26 69 | 6e 64 65 78 2c 20 26 63 |tCell(&i|ndex, &c|
|00000d40| 65 6c 6c 44 61 74 61 4c | 65 6e 2c 20 74 68 65 43 |ellDataL|en, theC|
|00000d50| 65 6c 6c 2c 20 74 68 65 | 4c 69 73 74 29 3b 0d 09 |ell, the|List);..|
|00000d60| 09 69 66 20 28 74 68 72 | 65 61 64 4f 72 64 69 6e |.if (thr|eadOrdin|
|00000d70| 61 6c 20 3e 20 28 2a 73 | 75 62 6a 65 63 74 41 72 |al > (*s|ubjectAr|
|00000d80| 72 61 79 29 5b 69 6e 64 | 65 78 5d 2e 74 68 72 65 |ray)[ind|ex].thre|
|00000d90| 61 64 4c 65 6e 67 74 68 | 29 20 7b 0d 09 09 09 74 |adLength|) {....t|
|00000da0| 68 65 43 65 6c 6c 2e 76 | 2b 2b 3b 0d 09 09 09 74 |heCell.v|++;....t|
|00000db0| 68 72 65 61 64 4f 72 64 | 69 6e 61 6c 20 3d 20 31 |hreadOrd|inal = 1|
|00000dc0| 3b 0d 09 09 7d 20 65 6c | 73 65 20 7b 0d 09 09 09 |;...} el|se {....|
|00000dd0| 63 6f 6c 6c 61 70 73 65 | 64 20 3d 20 28 2a 73 75 |collapse|d = (*su|
|00000de0| 62 6a 65 63 74 41 72 72 | 61 79 29 5b 69 6e 64 65 |bjectArr|ay)[inde|
|00000df0| 78 5d 2e 63 6f 6c 6c 61 | 70 73 65 64 3b 0d 09 09 |x].colla|psed;...|
|00000e00| 09 69 66 20 28 63 6f 6c | 6c 61 70 73 65 64 29 20 |.if (col|lapsed) |
|00000e10| 0d 09 09 09 09 66 6f 72 | 20 28 69 20 3d 20 31 3b |.....for| (i = 1;|
|00000e20| 20 69 20 3c 20 74 68 72 | 65 61 64 4f 72 64 69 6e | i < thr|eadOrdin|
|00000e30| 61 6c 3b 20 69 2b 2b 29 | 20 0d 09 09 09 09 09 69 |al; i++)| ......i|
|00000e40| 6e 64 65 78 20 3d 20 28 | 2a 73 75 62 6a 65 63 74 |ndex = (|*subject|
|00000e50| 41 72 72 61 79 29 5b 69 | 6e 64 65 78 5d 2e 6e 65 |Array)[i|ndex].ne|
|00000e60| 78 74 49 6e 54 68 72 65 | 61 64 3b 0d 09 09 09 69 |xtInThre|ad;....i|
|00000e70| 66 20 28 21 28 2a 73 75 | 62 6a 65 63 74 41 72 72 |f (!(*su|bjectArr|
|00000e80| 61 79 29 5b 69 6e 64 65 | 78 5d 2e 72 65 61 64 29 |ay)[inde|x].read)|
|00000e90| 20 7b 20 0d 09 09 09 09 | 53 65 6c 65 63 74 53 69 | { .....|SelectSi|
|00000ea0| 6e 67 6c 65 4c 69 73 74 | 49 74 65 6d 28 74 68 65 |ngleList|Item(the|
|00000eb0| 4c 69 73 74 2c 20 74 68 | 65 43 65 6c 6c 29 3b 0d |List, th|eCell);.|
|00000ec0| 09 09 09 09 48 61 6e 64 | 6c 65 55 70 64 61 74 65 |....Hand|leUpdate|
|00000ed0| 28 77 69 6e 64 29 3b 0d | 09 09 09 09 4d 79 4c 41 |(wind);.|....MyLA|
|00000ee0| 75 74 6f 53 63 72 6f 6c | 6c 28 74 68 65 4c 69 73 |utoScrol|l(theLis|
|00000ef0| 74 29 3b 0d 09 09 09 09 | 69 66 20 28 6f 6e 6c 79 |t);.....|if (only|
|00000f00| 53 65 6c 65 63 74 29 20 | 72 65 74 75 72 6e 20 6e |Select) |return n|
|00000f10| 6f 45 72 72 3b 0d 09 09 | 09 09 65 72 72 20 3d 20 |oErr;...|..err = |
|00000f20| 4f 70 65 6e 53 75 62 6a | 65 63 74 43 65 6c 6c 28 |OpenSubj|ectCell(|
|00000f30| 77 69 6e 64 2c 20 74 68 | 65 43 65 6c 6c 2c 20 74 |wind, th|eCell, t|
|00000f40| 68 72 65 61 64 4f 72 64 | 69 6e 61 6c 2c 20 72 65 |hreadOrd|inal, re|
|00000f50| 75 73 65 2c 20 26 63 68 | 69 6c 64 29 3b 0d 09 09 |use, &ch|ild);...|
|00000f60| 09 09 69 66 20 28 65 72 | 72 20 21 3d 20 6e 6f 45 |..if (er|r != noE|
|00000f70| 72 72 29 20 72 65 74 75 | 72 6e 20 65 72 72 3b 0d |rr) retu|rn err;.|
|00000f80| 09 09 09 09 69 66 20 28 | 63 68 69 6c 64 20 21 3d |....if (|child !=|
|00000f90| 20 6e 69 6c 29 20 72 65 | 74 75 72 6e 20 6e 6f 45 | nil) re|turn noE|
|00000fa0| 72 72 3b 0d 09 09 09 7d | 0d 09 09 09 69 66 20 28 |rr;....}|....if (|
|00000fb0| 63 6f 6c 6c 61 70 73 65 | 64 29 20 7b 0d 09 09 09 |collapse|d) {....|
|00000fc0| 09 74 68 72 65 61 64 4f | 72 64 69 6e 61 6c 2b 2b |.threadO|rdinal++|
|00000fd0| 3b 0d 09 09 09 7d 20 65 | 6c 73 65 20 7b 0d 09 09 |;....} e|lse {...|
|00000fe0| 09 09 74 68 65 43 65 6c | 6c 2e 76 2b 2b 3b 0d 09 |..theCel|l.v++;..|
|00000ff0| 09 09 09 74 68 72 65 61 | 64 4f 72 64 69 6e 61 6c |...threa|dOrdinal|
|00001000| 20 3d 20 31 3b 0d 09 09 | 09 7d 0d 09 09 7d 0d 09 | = 1;...|.}...}..|
|00001010| 7d 0d 09 69 66 20 28 72 | 65 75 73 65 20 21 3d 20 |}..if (r|euse != |
|00001020| 6e 69 6c 29 20 44 6f 43 | 6c 6f 73 65 28 72 65 75 |nil) DoC|lose(reu|
|00001030| 73 65 29 3b 0d 09 69 66 | 20 28 67 50 72 65 66 73 |se);..if| (gPrefs|
|00001040| 2e 73 74 6f 70 41 74 45 | 6e 64 4f 66 53 75 62 6a |.stopAtE|ndOfSubj|
|00001050| 65 63 74 4c 69 73 74 29 | 20 7b 0d 09 09 69 66 20 |ectList)| {...if |
|00001060| 28 67 50 72 65 66 73 2e | 62 65 65 70 41 74 45 6e |(gPrefs.|beepAtEn|
|00001070| 64 4f 66 4c 69 73 74 73 | 29 20 53 79 73 42 65 65 |dOfLists|) SysBee|
|00001080| 70 28 30 29 3b 0d 09 7d | 20 65 6c 73 65 20 7b 0d |p(0);..}| else {.|
|00001090| 09 09 70 61 72 65 6e 74 | 20 3d 20 28 2a 2a 69 6e |..parent| = (**in|
|000010a0| 66 6f 29 2e 70 61 72 65 | 6e 74 57 69 6e 64 6f 77 |fo).pare|ntWindow|
|000010b0| 3b 0d 09 09 69 6e 64 65 | 78 20 3d 20 28 2a 2a 69 |;...inde|x = (**i|
|000010c0| 6e 66 6f 29 2e 70 61 72 | 65 6e 74 47 72 6f 75 70 |nfo).par|entGroup|
|000010d0| 3b 0d 09 09 65 72 72 20 | 3d 20 44 6f 43 6c 6f 73 |;...err |= DoClos|
|000010e0| 65 28 77 69 6e 64 29 3b | 0d 09 09 69 66 20 28 65 |e(wind);|...if (e|
|000010f0| 72 72 20 21 3d 20 6e 6f | 45 72 72 29 20 72 65 74 |rr != no|Err) ret|
|00001100| 75 72 6e 20 65 72 72 3b | 0d 09 09 77 69 6e 64 20 |urn err;|...wind |
|00001110| 3d 20 70 61 72 65 6e 74 | 3b 0d 09 09 46 69 6e 64 |= parent|;...Find|
|00001120| 50 61 72 65 6e 74 43 65 | 6c 6c 28 77 69 6e 64 2c |ParentCe|ll(wind,|
|00001130| 20 69 6e 64 65 78 2c 20 | 26 74 68 65 43 65 6c 6c | index, |&theCell|
|00001140| 29 3b 0d 09 09 74 68 65 | 43 65 6c 6c 2e 76 2b 2b |);...the|Cell.v++|
|00001150| 3b 0d 09 09 72 65 74 75 | 72 6e 20 4f 70 65 6e 4e |;...retu|rn OpenN|
|00001160| 65 78 74 55 6e 72 65 61 | 64 47 72 6f 75 70 28 77 |extUnrea|dGroup(w|
|00001170| 69 6e 64 2c 20 74 68 65 | 43 65 6c 6c 29 3b 0d 09 |ind, the|Cell);..|
|00001180| 7d 0d 09 72 65 74 75 72 | 6e 20 6e 6f 45 72 72 3b |}..retur|n noErr;|
|00001190| 0d 7d 0d 0d 0d 0d 2f 2a | 2d 2d 2d 2d 2d 2d 2d 2d |.}..../*|--------|
|000011a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011e0| 2d 2d 2d 2d 0d 09 44 6f | 4e 65 78 74 41 72 74 69 |----..Do|NextArti|
|000011f0| 63 6c 65 20 0d 09 0d 09 | 48 61 6e 64 6c 65 20 74 |cle ....|Handle t|
|00001200| 68 65 20 22 4e 65 78 74 | 20 41 72 74 69 63 6c 65 |he "Next| Article|
|00001210| 22 20 63 6f 6d 6d 61 6e | 64 2e 0d 09 09 09 0d 09 |" comman|d.......|
|00001220| 45 6e 74 72 79 3a 09 77 | 69 6e 64 20 3d 20 70 6f |Entry:.w|ind = po|
|00001230| 69 6e 74 65 72 20 74 6f | 20 61 72 74 69 63 6c 65 |inter to| article|
|00001240| 2c 20 73 75 62 6a 65 63 | 74 2c 20 6f 72 20 67 72 |, subjec|t, or gr|
|00001250| 6f 75 70 20 77 69 6e 64 | 6f 77 2e 0d 09 0d 09 45 |oup wind|ow.....E|
|00001260| 78 69 74 3a 09 66 75 6e | 63 74 69 6f 6e 20 72 65 |xit:.fun|ction re|
|00001270| 73 75 6c 74 20 3d 20 65 | 72 72 6f 72 20 63 6f 64 |sult = e|rror cod|
|00001280| 65 2e 0d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |e..-----|--------|
|00001290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2a |--------|-------*|
|000012d0| 2f 0d 0d 4f 53 45 72 72 | 20 44 6f 4e 65 78 74 41 |/..OSErr| DoNextA|
|000012e0| 72 74 69 63 6c 65 20 28 | 57 69 6e 64 6f 77 50 74 |rticle (|WindowPt|
|000012f0| 72 20 77 69 6e 64 29 0d | 7b 0d 09 54 57 69 6e 64 |r wind).|{..TWind|
|00001300| 6f 77 20 2a 2a 69 6e 66 | 6f 3b 0d 09 57 69 6e 64 |ow **inf|o;..Wind|
|00001310| 6f 77 50 74 72 20 70 61 | 72 65 6e 74 3b 0d 09 73 |owPtr pa|rent;..s|
|00001320| 68 6f 72 74 20 69 6e 64 | 65 78 2c 20 74 68 72 65 |hort ind|ex, thre|
|00001330| 61 64 4f 72 64 69 6e 61 | 6c 3b 0d 09 54 53 75 62 |adOrdina|l;..TSub|
|00001340| 6a 65 63 74 20 2a 2a 73 | 75 62 6a 65 63 74 41 72 |ject **s|ubjectAr|
|00001350| 72 61 79 2c 20 74 68 65 | 53 75 62 6a 65 63 74 3b |ray, the|Subject;|
|00001360| 0d 09 43 65 6c 6c 20 74 | 68 65 43 65 6c 6c 3b 0d |..Cell t|heCell;.|
|00001370| 09 42 6f 6f 6c 65 61 6e | 20 72 65 74 75 72 6e 54 |.Boolean| returnT|
|00001380| 6f 53 75 62 6a 65 63 74 | 57 69 6e 64 6f 77 20 3d |oSubject|Window =|
|00001390| 20 66 61 6c 73 65 3b 0d | 09 4f 53 45 72 72 20 65 | false;.|.OSErr e|
|000013a0| 72 72 20 3d 20 6e 6f 45 | 72 72 3b 0d 09 0d 09 69 |rr = noE|rr;....i|
|000013b0| 6e 66 6f 20 3d 20 28 54 | 57 69 6e 64 6f 77 2a 2a |nfo = (T|Window**|
|000013c0| 29 47 65 74 57 52 65 66 | 43 6f 6e 28 77 69 6e 64 |)GetWRef|Con(wind|
|000013d0| 29 3b 0d 09 0d 09 73 77 | 69 74 63 68 20 28 28 2a |);....sw|itch ((*|
|000013e0| 2a 69 6e 66 6f 29 2e 6b | 69 6e 64 29 20 7b 0d 09 |*info).k|ind) {..|
|000013f0| 0d 09 09 63 61 73 65 20 | 6b 41 72 74 69 63 6c 65 |...case |kArticle|
|00001400| 3a 0d 09 09 0d 09 09 09 | 70 61 72 65 6e 74 20 3d |:.......|parent =|
|00001410| 20 28 2a 2a 69 6e 66 6f | 29 2e 70 61 72 65 6e 74 | (**info|).parent|
|00001420| 57 69 6e 64 6f 77 3b 0d | 09 09 09 69 66 20 28 70 |Window;.|...if (p|
|00001430| 61 72 65 6e 74 20 3d 3d | 20 6e 69 6c 29 20 72 65 |arent ==| nil) re|
|00001440| 74 75 72 6e 20 6e 6f 45 | 72 72 3b 0d 09 09 09 69 |turn noE|rr;....i|
|00001450| 6e 64 65 78 20 3d 20 28 | 2a 2a 69 6e 66 6f 29 2e |ndex = (|**info).|
|00001460| 70 61 72 65 6e 74 53 75 | 62 6a 65 63 74 3b 0d 09 |parentSu|bject;..|
|00001470| 09 09 69 6e 66 6f 20 3d | 20 28 54 57 69 6e 64 6f |..info =| (TWindo|
|00001480| 77 2a 2a 29 47 65 74 57 | 52 65 66 43 6f 6e 28 70 |w**)GetW|RefCon(p|
|00001490| 61 72 65 6e 74 29 3b 0d | 09 09 09 73 75 62 6a 65 |arent);.|...subje|
|000014a0| 63 74 41 72 72 61 79 20 | 3d 20 28 2a 2a 69 6e 66 |ctArray |= (**inf|
|000014b0| 6f 29 2e 73 75 62 6a 65 | 63 74 41 72 72 61 79 3b |o).subje|ctArray;|
|000014c0| 0d 09 09 09 74 68 65 53 | 75 62 6a 65 63 74 20 3d |....theS|ubject =|
|000014d0| 20 28 2a 73 75 62 6a 65 | 63 74 41 72 72 61 79 29 | (*subje|ctArray)|
|000014e0| 5b 69 6e 64 65 78 5d 3b | 0d 09 09 09 69 66 20 28 |[index];|....if (|
|000014f0| 74 68 65 53 75 62 6a 65 | 63 74 2e 63 6f 6c 6c 61 |theSubje|ct.colla|
|00001500| 70 73 65 64 29 20 7b 0d | 09 09 09 09 46 69 6e 64 |psed) {.|....Find|
|00001510| 50 61 72 65 6e 74 43 65 | 6c 6c 28 70 61 72 65 6e |ParentCe|ll(paren|
|00001520| 74 2c 20 74 68 65 53 75 | 62 6a 65 63 74 2e 74 68 |t, theSu|bject.th|
|00001530| 72 65 61 64 48 65 61 64 | 49 6e 64 65 78 2c 20 26 |readHead|Index, &|
|00001540| 74 68 65 43 65 6c 6c 29 | 3b 0d 09 09 09 09 74 68 |theCell)|;.....th|
|00001550| 72 65 61 64 4f 72 64 69 | 6e 61 6c 20 3d 20 74 68 |readOrdi|nal = th|
|00001560| 65 53 75 62 6a 65 63 74 | 2e 74 68 72 65 61 64 4f |eSubject|.threadO|
|00001570| 72 64 69 6e 61 6c 20 2b | 20 31 3b 0d 09 09 09 7d |rdinal +| 1;....}|
|00001580| 20 65 6c 73 65 20 7b 0d | 09 09 09 09 46 69 6e 64 | else {.|....Find|
|00001590| 50 61 72 65 6e 74 43 65 | 6c 6c 28 70 61 72 65 6e |ParentCe|ll(paren|
|000015a0| 74 2c 20 69 6e 64 65 78 | 2c 20 26 74 68 65 43 65 |t, index|, &theCe|
|000015b0| 6c 6c 29 3b 0d 09 09 09 | 09 74 68 65 43 65 6c 6c |ll);....|.theCell|
|000015c0| 2e 76 2b 2b 3b 0d 09 09 | 09 09 74 68 72 65 61 64 |.v++;...|..thread|
|000015d0| 4f 72 64 69 6e 61 6c 20 | 3d 20 31 3b 0d 09 09 09 |Ordinal |= 1;....|
|000015e0| 7d 0d 09 09 09 0d 09 09 | 09 69 66 20 28 67 50 72 |}.......|.if (gPr|
|000015f0| 65 66 73 2e 72 65 74 75 | 72 6e 54 6f 53 75 62 6a |efs.retu|rnToSubj|
|00001600| 65 63 74 57 69 6e 64 6f | 77 29 20 7b 0d 09 09 09 |ectWindo|w) {....|
|00001610| 09 72 65 74 75 72 6e 54 | 6f 53 75 62 6a 65 63 74 |.returnT|oSubject|
|00001620| 57 69 6e 64 6f 77 20 3d | 20 74 72 75 65 3b 0d 09 |Window =| true;..|
|00001630| 09 09 09 77 68 69 6c 65 | 20 28 74 72 75 65 29 20 |...while| (true) |
|00001640| 7b 0d 09 09 09 09 09 69 | 66 20 28 74 68 65 53 75 |{......i|f (theSu|
|00001650| 62 6a 65 63 74 2e 74 68 | 72 65 61 64 4f 72 64 69 |bject.th|readOrdi|
|00001660| 6e 61 6c 20 3d 3d 20 74 | 68 65 53 75 62 6a 65 63 |nal == t|heSubjec|
|00001670| 74 2e 74 68 72 65 61 64 | 4c 65 6e 67 74 68 29 20 |t.thread|Length) |
|00001680| 62 72 65 61 6b 3b 0d 09 | 09 09 09 09 74 68 65 53 |break;..|....theS|
|00001690| 75 62 6a 65 63 74 20 3d | 20 28 2a 73 75 62 6a 65 |ubject =| (*subje|
|000016a0| 63 74 41 72 72 61 79 29 | 5b 74 68 65 53 75 62 6a |ctArray)|[theSubj|
|000016b0| 65 63 74 2e 6e 65 78 74 | 49 6e 54 68 72 65 61 64 |ect.next|InThread|
|000016c0| 5d 3b 0d 09 09 09 09 09 | 69 66 20 28 21 74 68 65 |];......|if (!the|
|000016d0| 53 75 62 6a 65 63 74 2e | 72 65 61 64 29 20 7b 0d |Subject.|read) {.|
|000016e0| 09 09 09 09 09 09 72 65 | 74 75 72 6e 54 6f 53 75 |......re|turnToSu|
|000016f0| 62 6a 65 63 74 57 69 6e | 64 6f 77 20 3d 20 66 61 |bjectWin|dow = fa|
|00001700| 6c 73 65 3b 0d 09 09 09 | 09 09 09 62 72 65 61 6b |lse;....|...break|
|00001710| 3b 0d 09 09 09 09 09 7d | 0d 09 09 09 09 7d 0d 09 |;......}|.....}..|
|00001720| 09 09 7d 0d 09 09 09 0d | 09 09 09 69 66 20 28 72 |..}.....|...if (r|
|00001730| 65 74 75 72 6e 54 6f 53 | 75 62 6a 65 63 74 57 69 |eturnToS|ubjectWi|
|00001740| 6e 64 6f 77 29 20 7b 0d | 09 09 09 09 65 72 72 20 |ndow) {.|....err |
|00001750| 3d 20 44 6f 43 6c 6f 73 | 65 28 77 69 6e 64 29 3b |= DoClos|e(wind);|
|00001760| 0d 09 09 09 09 69 66 20 | 28 65 72 72 20 21 3d 20 |.....if |(err != |
|00001770| 6e 6f 45 72 72 29 20 72 | 65 74 75 72 6e 20 65 72 |noErr) r|eturn er|
|00001780| 72 3b 0d 09 09 09 09 72 | 65 74 75 72 6e 20 4f 70 |r;.....r|eturn Op|
|00001790| 65 6e 4e 65 78 74 55 6e | 72 65 61 64 41 72 74 69 |enNextUn|readArti|
|000017a0| 63 6c 65 28 70 61 72 65 | 6e 74 2c 20 74 68 65 43 |cle(pare|nt, theC|
|000017b0| 65 6c 6c 2c 20 74 68 72 | 65 61 64 4f 72 64 69 6e |ell, thr|eadOrdin|
|000017c0| 61 6c 2c 20 6e 69 6c 2c | 20 74 72 75 65 29 3b 0d |al, nil,| true);.|
|000017d0| 09 09 09 7d 20 65 6c 73 | 65 20 69 66 20 28 67 50 |...} els|e if (gP|
|000017e0| 72 65 66 73 2e 72 65 75 | 73 65 41 72 74 69 63 6c |refs.reu|seArticl|
|000017f0| 65 57 69 6e 64 73 29 20 | 7b 0d 09 09 09 09 72 65 |eWinds) |{.....re|
|00001800| 74 75 72 6e 20 4f 70 65 | 6e 4e 65 78 74 55 6e 72 |turn Ope|nNextUnr|
|00001810| 65 61 64 41 72 74 69 63 | 6c 65 28 70 61 72 65 6e |eadArtic|le(paren|
|00001820| 74 2c 20 74 68 65 43 65 | 6c 6c 2c 20 74 68 72 65 |t, theCe|ll, thre|
|00001830| 61 64 4f 72 64 69 6e 61 | 6c 2c 20 77 69 6e 64 2c |adOrdina|l, wind,|
|00001840| 20 66 61 6c 73 65 29 3b | 0d 09 09 09 7d 20 65 6c | false);|....} el|
|00001850| 73 65 20 7b 0d 09 09 09 | 09 65 72 72 20 3d 20 44 |se {....|.err = D|
|00001860| 6f 43 6c 6f 73 65 28 77 | 69 6e 64 29 3b 0d 09 09 |oClose(w|ind);...|
|00001870| 09 09 69 66 20 28 65 72 | 72 20 21 3d 20 6e 6f 45 |..if (er|r != noE|
|00001880| 72 72 29 20 72 65 74 75 | 72 6e 20 65 72 72 3b 0d |rr) retu|rn err;.|
|00001890| 09 09 09 09 65 72 72 20 | 3d 20 53 68 6f 77 44 75 |....err |= ShowDu|
|000018a0| 6d 6d 79 57 69 6e 64 6f | 77 28 29 3b 0d 09 09 09 |mmyWindo|w();....|
|000018b0| 09 69 66 20 28 65 72 72 | 20 21 3d 20 6e 6f 45 72 |.if (err| != noEr|
|000018c0| 72 29 20 72 65 74 75 72 | 6e 20 65 72 72 3b 0d 09 |r) retur|n err;..|
|000018d0| 09 09 09 65 72 72 20 3d | 20 4f 70 65 6e 4e 65 78 |...err =| OpenNex|
|000018e0| 74 55 6e 72 65 61 64 41 | 72 74 69 63 6c 65 28 70 |tUnreadA|rticle(p|
|000018f0| 61 72 65 6e 74 2c 20 74 | 68 65 43 65 6c 6c 2c 20 |arent, t|heCell, |
|00001900| 74 68 72 65 61 64 4f 72 | 64 69 6e 61 6c 2c 20 6e |threadOr|dinal, n|
|00001910| 69 6c 2c 20 66 61 6c 73 | 65 29 3b 0d 09 09 09 09 |il, fals|e);.....|
|00001920| 48 69 64 65 44 75 6d 6d | 79 57 69 6e 64 6f 77 28 |HideDumm|yWindow(|
|00001930| 29 3b 0d 09 09 09 09 72 | 65 74 75 72 6e 20 65 72 |);.....r|eturn er|
|00001940| 72 3b 0d 09 09 09 7d 0d | 09 09 09 0d 09 09 63 61 |r;....}.|......ca|
|00001950| 73 65 20 6b 53 75 62 6a | 65 63 74 3a 0d 09 09 0d |se kSubj|ect:....|
|00001960| 09 09 09 53 65 74 50 74 | 28 26 74 68 65 43 65 6c |...SetPt|(&theCel|
|00001970| 6c 2c 20 30 2c 20 30 29 | 3b 0d 09 09 09 4c 47 65 |l, 0, 0)|;....LGe|
|00001980| 74 53 65 6c 65 63 74 28 | 74 72 75 65 2c 20 26 74 |tSelect(|true, &t|
|00001990| 68 65 43 65 6c 6c 2c 20 | 28 2a 2a 69 6e 66 6f 29 |heCell, |(**info)|
|000019a0| 2e 74 68 65 4c 69 73 74 | 29 3b 0d 09 09 09 74 68 |.theList|);....th|
|000019b0| 72 65 61 64 4f 72 64 69 | 6e 61 6c 20 3d 20 31 3b |readOrdi|nal = 1;|
|000019c0| 0d 09 09 09 72 65 74 75 | 72 6e 20 4f 70 65 6e 4e |....retu|rn OpenN|
|000019d0| 65 78 74 55 6e 72 65 61 | 64 41 72 74 69 63 6c 65 |extUnrea|dArticle|
|000019e0| 28 77 69 6e 64 2c 20 74 | 68 65 43 65 6c 6c 2c 20 |(wind, t|heCell, |
|000019f0| 74 68 72 65 61 64 4f 72 | 64 69 6e 61 6c 2c 20 6e |threadOr|dinal, n|
|00001a00| 69 6c 2c 20 66 61 6c 73 | 65 29 3b 0d 09 09 09 0d |il, fals|e);.....|
|00001a10| 09 09 63 61 73 65 20 6b | 47 72 6f 75 70 3a 0d 09 |..case k|Group:..|
|00001a20| 09 0d 09 09 09 53 65 74 | 50 74 28 26 74 68 65 43 |.....Set|Pt(&theC|
|00001a30| 65 6c 6c 2c 20 30 2c 20 | 30 29 3b 0d 09 09 09 4c |ell, 0, |0);....L|
|00001a40| 47 65 74 53 65 6c 65 63 | 74 28 74 72 75 65 2c 20 |GetSelec|t(true, |
|00001a50| 26 74 68 65 43 65 6c 6c | 2c 20 28 2a 2a 69 6e 66 |&theCell|, (**inf|
|00001a60| 6f 29 2e 74 68 65 4c 69 | 73 74 29 3b 0d 09 09 09 |o).theLi|st);....|
|00001a70| 72 65 74 75 72 6e 20 4f | 70 65 6e 4e 65 78 74 55 |return O|penNextU|
|00001a80| 6e 72 65 61 64 47 72 6f | 75 70 28 77 69 6e 64 2c |nreadGro|up(wind,|
|00001a90| 20 74 68 65 43 65 6c 6c | 29 3b 0d 09 09 09 0d 09 | theCell|);......|
|00001aa0| 7d 0d 09 72 65 74 75 72 | 6e 20 6e 6f 45 72 72 3b |}..retur|n noErr;|
|00001ab0| 0d 7d 0d 0d 0d 0d 2f 2a | 2d 2d 2d 2d 2d 2d 2d 2d |.}..../*|--------|
|00001ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ad0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ae0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001af0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b00| 2d 2d 2d 2d 0d 09 44 6f | 4e 65 78 74 54 68 72 65 |----..Do|NextThre|
|00001b10| 61 64 20 0d 09 0d 09 48 | 61 6e 64 6c 65 20 74 68 |ad ....H|andle th|
|00001b20| 65 20 22 4e 65 78 74 20 | 54 68 72 65 61 64 22 20 |e "Next |Thread" |
|00001b30| 63 6f 6d 6d 61 6e 64 2e | 0d 09 09 09 0d 09 45 6e |command.|......En|
|00001b40| 74 72 79 3a 09 77 69 6e | 64 20 3d 20 70 6f 69 6e |try:.win|d = poin|
|00001b50| 74 65 72 20 74 6f 20 61 | 72 74 69 63 6c 65 2c 20 |ter to a|rticle, |
|00001b60| 73 75 62 6a 65 63 74 2c | 20 6f 72 20 67 72 6f 75 |subject,| or grou|
|00001b70| 70 20 77 69 6e 64 6f 77 | 2e 0d 09 0d 09 45 78 69 |p window|.....Exi|
|00001b80| 74 3a 09 66 75 6e 63 74 | 69 6f 6e 20 72 65 73 75 |t:.funct|ion resu|
|00001b90| 6c 74 20 3d 20 65 72 72 | 6f 72 20 63 6f 64 65 2e |lt = err|or code.|
|00001ba0| 0d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.-------|--------|
|00001bb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2a 2f 0d |--------|-----*/.|
|00001bf0| 0d 4f 53 45 72 72 20 44 | 6f 4e 65 78 74 54 68 72 |.OSErr D|oNextThr|
|00001c00| 65 61 64 20 28 57 69 6e | 64 6f 77 50 74 72 20 77 |ead (Win|dowPtr w|
|00001c10| 69 6e 64 29 0d 7b 0d 09 | 54 57 69 6e 64 6f 77 20 |ind).{..|TWindow |
|00001c20| 2a 2a 69 6e 66 6f 3b 0d | 09 57 69 6e 64 6f 77 50 |**info;.|.WindowP|
|00001c30| 74 72 20 70 61 72 65 6e | 74 3b 0d 09 73 68 6f 72 |tr paren|t;..shor|
|00001c40| 74 20 69 6e 64 65 78 2c | 20 63 65 6c 6c 44 61 74 |t index,| cellDat|
|00001c50| 61 4c 65 6e 3b 0d 09 54 | 53 75 62 6a 65 63 74 20 |aLen;..T|Subject |
|00001c60| 2a 2a 73 75 62 6a 65 63 | 74 41 72 72 61 79 2c 20 |**subjec|tArray, |
|00001c70| 74 68 65 53 75 62 6a 65 | 63 74 3b 0d 09 43 65 6c |theSubje|ct;..Cel|
|00001c80| 6c 20 74 68 65 43 65 6c | 6c 3b 0d 09 4c 69 73 74 |l theCel|l;..List|
|00001c90| 48 61 6e 64 6c 65 20 74 | 68 65 4c 69 73 74 3b 0d |Handle t|heList;.|
|00001ca0| 09 4f 53 45 72 72 20 65 | 72 72 20 3d 20 6e 6f 45 |.OSErr e|rr = noE|
|00001cb0| 72 72 3b 0d 09 0d 09 69 | 6e 66 6f 20 3d 20 28 54 |rr;....i|nfo = (T|
|00001cc0| 57 69 6e 64 6f 77 2a 2a | 29 47 65 74 57 52 65 66 |Window**|)GetWRef|
|00001cd0| 43 6f 6e 28 77 69 6e 64 | 29 3b 0d 09 0d 09 73 77 |Con(wind|);....sw|
|00001ce0| 69 74 63 68 20 28 28 2a | 2a 69 6e 66 6f 29 2e 6b |itch ((*|*info).k|
|00001cf0| 69 6e 64 29 20 7b 0d 09 | 0d 09 09 63 61 73 65 20 |ind) {..|...case |
|00001d00| 6b 41 72 74 69 63 6c 65 | 3a 0d 09 09 0d 09 09 09 |kArticle|:.......|
|00001d10| 70 61 72 65 6e 74 20 3d | 20 28 2a 2a 69 6e 66 6f |parent =| (**info|
|00001d20| 29 2e 70 61 72 65 6e 74 | 57 69 6e 64 6f 77 3b 0d |).parent|Window;.|
|00001d30| 09 09 09 69 66 20 28 70 | 61 72 65 6e 74 20 3d 3d |...if (p|arent ==|
|00001d40| 20 6e 69 6c 29 20 72 65 | 74 75 72 6e 20 6e 6f 45 | nil) re|turn noE|
|00001d50| 72 72 3b 0d 09 09 09 69 | 6e 64 65 78 20 3d 20 28 |rr;....i|ndex = (|
|00001d60| 2a 2a 69 6e 66 6f 29 2e | 70 61 72 65 6e 74 53 75 |**info).|parentSu|
|00001d70| 62 6a 65 63 74 3b 0d 09 | 09 09 69 6e 66 6f 20 3d |bject;..|..info =|
|00001d80| 20 28 54 57 69 6e 64 6f | 77 2a 2a 29 47 65 74 57 | (TWindo|w**)GetW|
|00001d90| 52 65 66 43 6f 6e 28 70 | 61 72 65 6e 74 29 3b 0d |RefCon(p|arent);.|
|00001da0| 09 09 09 73 75 62 6a 65 | 63 74 41 72 72 61 79 20 |...subje|ctArray |
|00001db0| 3d 20 28 2a 2a 69 6e 66 | 6f 29 2e 73 75 62 6a 65 |= (**inf|o).subje|
|00001dc0| 63 74 41 72 72 61 79 3b | 0d 09 09 09 74 68 65 53 |ctArray;|....theS|
|00001dd0| 75 62 6a 65 63 74 20 3d | 20 28 2a 73 75 62 6a 65 |ubject =| (*subje|
|00001de0| 63 74 41 72 72 61 79 29 | 5b 69 6e 64 65 78 5d 3b |ctArray)|[index];|
|00001df0| 0d 09 09 09 4d 61 72 6b | 54 68 72 65 61 64 28 70 |....Mark|Thread(p|
|00001e00| 61 72 65 6e 74 2c 20 74 | 68 65 53 75 62 6a 65 63 |arent, t|heSubjec|
|00001e10| 74 2e 74 68 72 65 61 64 | 48 65 61 64 49 6e 64 65 |t.thread|HeadInde|
|00001e20| 78 2c 20 74 72 75 65 29 | 3b 0d 09 09 09 46 69 6e |x, true)|;....Fin|
|00001e30| 64 50 61 72 65 6e 74 43 | 65 6c 6c 28 70 61 72 65 |dParentC|ell(pare|
|00001e40| 6e 74 2c 20 74 68 65 53 | 75 62 6a 65 63 74 2e 74 |nt, theS|ubject.t|
|00001e50| 68 72 65 61 64 48 65 61 | 64 49 6e 64 65 78 2c 20 |hreadHea|dIndex, |
|00001e60| 26 74 68 65 43 65 6c 6c | 29 3b 0d 09 09 09 69 66 |&theCell|);....if|
|00001e70| 20 28 74 68 65 53 75 62 | 6a 65 63 74 2e 63 6f 6c | (theSub|ject.col|
|00001e80| 6c 61 70 73 65 64 29 20 | 7b 0d 09 09 09 09 74 68 |lapsed) |{.....th|
|00001e90| 65 43 65 6c 6c 2e 76 2b | 2b 3b 0d 09 09 09 7d 20 |eCell.v+|+;....} |
|00001ea0| 65 6c 73 65 20 7b 0d 09 | 09 09 09 74 68 65 43 65 |else {..|...theCe|
|00001eb0| 6c 6c 2e 76 20 2b 3d 20 | 74 68 65 53 75 62 6a 65 |ll.v += |theSubje|
|00001ec0| 63 74 2e 74 68 72 65 61 | 64 4c 65 6e 67 74 68 3b |ct.threa|dLength;|
|00001ed0| 0d 09 09 09 7d 0d 09 09 | 09 0d 09 09 09 69 66 20 |....}...|.....if |
|00001ee0| 28 67 50 72 65 66 73 2e | 72 65 75 73 65 41 72 74 |(gPrefs.|reuseArt|
|00001ef0| 69 63 6c 65 57 69 6e 64 | 73 29 20 7b 0d 09 09 09 |icleWind|s) {....|
|00001f00| 09 72 65 74 75 72 6e 20 | 4f 70 65 6e 4e 65 78 74 |.return |OpenNext|
|00001f10| 55 6e 72 65 61 64 41 72 | 74 69 63 6c 65 28 70 61 |UnreadAr|ticle(pa|
|00001f20| 72 65 6e 74 2c 20 74 68 | 65 43 65 6c 6c 2c 20 31 |rent, th|eCell, 1|
|00001f30| 2c 20 77 69 6e 64 2c 20 | 66 61 6c 73 65 29 3b 0d |, wind, |false);.|
|00001f40| 09 09 09 7d 20 65 6c 73 | 65 20 7b 0d 09 09 09 09 |...} els|e {.....|
|00001f50| 65 72 72 20 3d 20 44 6f | 43 6c 6f 73 65 28 77 69 |err = Do|Close(wi|
|00001f60| 6e 64 29 3b 0d 09 09 09 | 09 69 66 20 28 65 72 72 |nd);....|.if (err|
|00001f70| 20 21 3d 20 6e 6f 45 72 | 72 29 20 72 65 74 75 72 | != noEr|r) retur|
|00001f80| 6e 20 65 72 72 3b 0d 09 | 09 09 09 65 72 72 20 3d |n err;..|...err =|
|00001f90| 20 53 68 6f 77 44 75 6d | 6d 79 57 69 6e 64 6f 77 | ShowDum|myWindow|
|00001fa0| 28 29 3b 0d 09 09 09 09 | 69 66 20 28 65 72 72 20 |();.....|if (err |
|00001fb0| 21 3d 20 6e 6f 45 72 72 | 29 20 72 65 74 75 72 6e |!= noErr|) return|
|00001fc0| 20 65 72 72 3b 0d 09 09 | 09 09 65 72 72 20 3d 20 | err;...|..err = |
|00001fd0| 4f 70 65 6e 4e 65 78 74 | 55 6e 72 65 61 64 41 72 |OpenNext|UnreadAr|
|00001fe0| 74 69 63 6c 65 28 70 61 | 72 65 6e 74 2c 20 74 68 |ticle(pa|rent, th|
|00001ff0| 65 43 65 6c 6c 2c 20 31 | 2c 20 6e 69 6c 2c 20 66 |eCell, 1|, nil, f|
|00002000| 61 6c 73 65 29 3b 0d 09 | 09 09 09 48 69 64 65 44 |alse);..|...HideD|
|00002010| 75 6d 6d 79 57 69 6e 64 | 6f 77 28 29 3b 0d 09 09 |ummyWind|ow();...|
|00002020| 09 09 72 65 74 75 72 6e | 20 65 72 72 3b 0d 09 09 |..return| err;...|
|00002030| 09 7d 0d 09 09 09 0d 09 | 09 63 61 73 65 20 6b 53 |.}......|.case kS|
|00002040| 75 62 6a 65 63 74 3a 0d | 09 09 0d 09 09 09 74 68 |ubject:.|......th|
|00002050| 65 4c 69 73 74 20 3d 20 | 28 2a 2a 69 6e 66 6f 29 |eList = |(**info)|
|00002060| 2e 74 68 65 4c 69 73 74 | 3b 0d 09 09 09 73 75 62 |.theList|;....sub|
|00002070| 6a 65 63 74 41 72 72 61 | 79 20 3d 20 28 2a 2a 69 |jectArra|y = (**i|
|00002080| 6e 66 6f 29 2e 73 75 62 | 6a 65 63 74 41 72 72 61 |nfo).sub|jectArra|
|00002090| 79 3b 0d 09 09 09 53 65 | 74 50 74 28 26 74 68 65 |y;....Se|tPt(&the|
|000020a0| 43 65 6c 6c 2c 20 30 2c | 20 30 29 3b 0d 09 09 09 |Cell, 0,| 0);....|
|000020b0| 69 66 20 28 4c 47 65 74 | 53 65 6c 65 63 74 28 74 |if (LGet|Select(t|
|000020c0| 72 75 65 2c 20 26 74 68 | 65 43 65 6c 6c 2c 20 74 |rue, &th|eCell, t|
|000020d0| 68 65 4c 69 73 74 29 29 | 20 7b 0d 09 09 09 09 63 |heList))| {.....c|
|000020e0| 65 6c 6c 44 61 74 61 4c | 65 6e 20 3d 20 32 3b 0d |ellDataL|en = 2;.|
|000020f0| 09 09 09 09 4c 47 65 74 | 43 65 6c 6c 28 26 69 6e |....LGet|Cell(&in|
|00002100| 64 65 78 2c 20 26 63 65 | 6c 6c 44 61 74 61 4c 65 |dex, &ce|llDataLe|
|00002110| 6e 2c 20 74 68 65 43 65 | 6c 6c 2c 20 74 68 65 4c |n, theCe|ll, theL|
|00002120| 69 73 74 29 3b 0d 09 09 | 09 09 74 68 65 53 75 62 |ist);...|..theSub|
|00002130| 6a 65 63 74 20 3d 20 28 | 2a 73 75 62 6a 65 63 74 |ject = (|*subject|
|00002140| 41 72 72 61 79 29 5b 69 | 6e 64 65 78 5d 3b 0d 09 |Array)[i|ndex];..|
|00002150| 09 09 09 4d 61 72 6b 54 | 68 72 65 61 64 28 77 69 |...MarkT|hread(wi|
|00002160| 6e 64 2c 20 74 68 65 53 | 75 62 6a 65 63 74 2e 74 |nd, theS|ubject.t|
|00002170| 68 72 65 61 64 48 65 61 | 64 49 6e 64 65 78 2c 20 |hreadHea|dIndex, |
|00002180| 74 72 75 65 29 3b 0d 09 | 09 09 09 69 66 20 28 74 |true);..|...if (t|
|00002190| 68 65 53 75 62 6a 65 63 | 74 2e 63 6f 6c 6c 61 70 |heSubjec|t.collap|
|000021a0| 73 65 64 29 20 7b 0d 09 | 09 09 09 09 74 68 65 43 |sed) {..|....theC|
|000021b0| 65 6c 6c 2e 76 2b 2b 3b | 0d 09 09 09 09 7d 20 65 |ell.v++;|.....} e|
|000021c0| 6c 73 65 20 7b 0d 09 09 | 09 09 09 74 68 65 43 65 |lse {...|...theCe|
|000021d0| 6c 6c 2e 76 20 2b 3d 20 | 74 68 65 53 75 62 6a 65 |ll.v += |theSubje|
|000021e0| 63 74 2e 74 68 72 65 61 | 64 4c 65 6e 67 74 68 20 |ct.threa|dLength |
|000021f0| 2b 20 31 20 2d 20 74 68 | 65 53 75 62 6a 65 63 74 |+ 1 - th|eSubject|
|00002200| 2e 74 68 72 65 61 64 4f | 72 64 69 6e 61 6c 3b 0d |.threadO|rdinal;.|
|00002210| 09 09 09 09 7d 0d 09 09 | 09 7d 0d 09 09 09 72 65 |....}...|.}....re|
|00002220| 74 75 72 6e 20 4f 70 65 | 6e 4e 65 78 74 55 6e 72 |turn Ope|nNextUnr|
|00002230| 65 61 64 41 72 74 69 63 | 6c 65 28 77 69 6e 64 2c |eadArtic|le(wind,|
|00002240| 20 74 68 65 43 65 6c 6c | 2c 20 31 2c 20 6e 69 6c | theCell|, 1, nil|
|00002250| 2c 20 66 61 6c 73 65 29 | 3b 0d 09 09 09 0d 09 09 |, false)|;.......|
|00002260| 63 61 73 65 20 6b 47 72 | 6f 75 70 3a 0d 09 09 0d |case kGr|oup:....|
|00002270| 09 09 09 53 65 74 50 74 | 28 26 74 68 65 43 65 6c |...SetPt|(&theCel|
|00002280| 6c 2c 20 30 2c 20 30 29 | 3b 0d 09 09 09 4c 47 65 |l, 0, 0)|;....LGe|
|00002290| 74 53 65 6c 65 63 74 28 | 74 72 75 65 2c 20 26 74 |tSelect(|true, &t|
|000022a0| 68 65 43 65 6c 6c 2c 20 | 28 2a 2a 69 6e 66 6f 29 |heCell, |(**info)|
|000022b0| 2e 74 68 65 4c 69 73 74 | 29 3b 0d 09 09 09 72 65 |.theList|);....re|
|000022c0| 74 75 72 6e 20 4f 70 65 | 6e 4e 65 78 74 55 6e 72 |turn Ope|nNextUnr|
|000022d0| 65 61 64 47 72 6f 75 70 | 28 77 69 6e 64 2c 20 74 |eadGroup|(wind, t|
|000022e0| 68 65 43 65 6c 6c 29 3b | 0d 09 09 09 0d 09 7d 0d |heCell);|......}.|
|000022f0| 09 72 65 74 75 72 6e 20 | 6e 6f 45 72 72 3b 0d 7d |.return |noErr;.}|
|00002300| 0d 0d 0d 0d 2f 2a 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..../*--|--------|
|00002310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002320| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002330| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002340| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002350| 2d 2d 0d 09 44 6f 4e 65 | 78 74 47 72 6f 75 70 20 |--..DoNe|xtGroup |
|00002360| 0d 09 0d 09 48 61 6e 64 | 6c 65 20 74 68 65 20 22 |....Hand|le the "|
|00002370| 4e 65 78 74 20 47 72 6f | 75 70 22 20 63 6f 6d 6d |Next Gro|up" comm|
|00002380| 61 6e 64 2e 0d 09 09 09 | 0d 09 45 6e 74 72 79 3a |and.....|..Entry:|
|00002390| 09 77 69 6e 64 20 3d 20 | 70 6f 69 6e 74 65 72 20 |.wind = |pointer |
|000023a0| 74 6f 20 61 72 74 69 63 | 6c 65 2c 20 73 75 62 6a |to artic|le, subj|
|000023b0| 65 63 74 2c 20 6f 72 20 | 67 72 6f 75 70 20 77 69 |ect, or |group wi|
|000023c0| 6e 64 6f 77 2e 0d 09 0d | 09 45 78 69 74 3a 09 66 |ndow....|.Exit:.f|
|000023d0| 75 6e 63 74 69 6f 6e 20 | 72 65 73 75 6c 74 20 3d |unction |result =|
|000023e0| 20 65 72 72 6f 72 20 63 | 6f 64 65 2e 0d 2d 2d 2d | error c|ode..---|
|000023f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2a 2f 0d 0d 4f 53 45 |--------|-*/..OSE|
|00002440| 72 72 20 44 6f 4e 65 78 | 74 47 72 6f 75 70 20 28 |rr DoNex|tGroup (|
|00002450| 57 69 6e 64 6f 77 50 74 | 72 20 77 69 6e 64 29 0d |WindowPt|r wind).|
|00002460| 7b 0d 09 54 57 69 6e 64 | 6f 77 20 2a 2a 69 6e 66 |{..TWind|ow **inf|
|00002470| 6f 3b 0d 09 57 69 6e 64 | 6f 77 50 74 72 20 70 61 |o;..Wind|owPtr pa|
|00002480| 72 65 6e 74 3b 0d 09 73 | 68 6f 72 74 20 69 6e 64 |rent;..s|hort ind|
|00002490| 65 78 3b 0d 09 43 65 6c | 6c 20 74 68 65 43 65 6c |ex;..Cel|l theCel|
|000024a0| 6c 3b 0d 09 4f 53 45 72 | 72 20 65 72 72 20 3d 20 |l;..OSEr|r err = |
|000024b0| 6e 6f 45 72 72 3b 0d 09 | 0d 09 69 6e 66 6f 20 3d |noErr;..|..info =|
|000024c0| 20 28 54 57 69 6e 64 6f | 77 2a 2a 29 47 65 74 57 | (TWindo|w**)GetW|
|000024d0| 52 65 66 43 6f 6e 28 77 | 69 6e 64 29 3b 0d 09 0d |RefCon(w|ind);...|
|000024e0| 09 73 77 69 74 63 68 20 | 28 28 2a 2a 69 6e 66 6f |.switch |((**info|
|000024f0| 29 2e 6b 69 6e 64 29 20 | 7b 0d 09 0d 09 09 63 61 |).kind) |{.....ca|
|00002500| 73 65 20 6b 41 72 74 69 | 63 6c 65 3a 0d 09 09 0d |se kArti|cle:....|
|00002510| 09 09 09 70 61 72 65 6e | 74 20 3d 20 28 2a 2a 69 |...paren|t = (**i|
|00002520| 6e 66 6f 29 2e 70 61 72 | 65 6e 74 57 69 6e 64 6f |nfo).par|entWindo|
|00002530| 77 3b 0d 09 09 09 69 66 | 20 28 70 61 72 65 6e 74 |w;....if| (parent|
|00002540| 20 3d 3d 20 6e 69 6c 29 | 20 72 65 74 75 72 6e 20 | == nil)| return |
|00002550| 6e 6f 45 72 72 3b 0d 09 | 09 09 65 72 72 20 3d 20 |noErr;..|..err = |
|00002560| 44 6f 43 6c 6f 73 65 28 | 77 69 6e 64 29 3b 0d 09 |DoClose(|wind);..|
|00002570| 09 09 69 66 20 28 65 72 | 72 20 21 3d 20 6e 6f 45 |..if (er|r != noE|
|00002580| 72 72 29 20 72 65 74 75 | 72 6e 20 65 72 72 3b 0d |rr) retu|rn err;.|
|00002590| 09 09 09 77 69 6e 64 20 | 3d 20 70 61 72 65 6e 74 |...wind |= parent|
|000025a0| 3b 0d 09 09 09 69 6e 66 | 6f 20 3d 20 28 54 57 69 |;....inf|o = (TWi|
|000025b0| 6e 64 6f 77 2a 2a 29 47 | 65 74 57 52 65 66 43 6f |ndow**)G|etWRefCo|
|000025c0| 6e 28 77 69 6e 64 29 3b | 0d 09 09 09 2f 2a 20 66 |n(wind);|..../* f|
|000025d0| 61 6c 6c 20 74 68 72 6f | 75 67 68 20 74 6f 20 6b |all thro|ugh to k|
|000025e0| 53 75 62 6a 65 63 74 20 | 63 61 73 65 20 2a 2f 3b |Subject |case */;|
|000025f0| 0d 09 09 09 0d 09 09 63 | 61 73 65 20 6b 53 75 62 |.......c|ase kSub|
|00002600| 6a 65 63 74 3a 0d 09 09 | 0d 09 09 09 4d 61 72 6b |ject:...|....Mark|
|00002610| 41 6c 6c 53 75 62 6a 65 | 63 74 73 28 77 69 6e 64 |AllSubje|cts(wind|
|00002620| 2c 20 74 72 75 65 29 3b | 0d 09 09 09 70 61 72 65 |, true);|....pare|
|00002630| 6e 74 20 3d 20 28 2a 2a | 69 6e 66 6f 29 2e 70 61 |nt = (**|info).pa|
|00002640| 72 65 6e 74 57 69 6e 64 | 6f 77 3b 0d 09 09 09 69 |rentWind|ow;....i|
|00002650| 6e 64 65 78 20 3d 20 28 | 2a 2a 69 6e 66 6f 29 2e |ndex = (|**info).|
|00002660| 70 61 72 65 6e 74 47 72 | 6f 75 70 3b 0d 09 09 09 |parentGr|oup;....|
|00002670| 65 72 72 20 3d 20 44 6f | 43 6c 6f 73 65 28 77 69 |err = Do|Close(wi|
|00002680| 6e 64 29 3b 0d 09 09 09 | 69 66 20 28 65 72 72 20 |nd);....|if (err |
|00002690| 21 3d 20 6e 6f 45 72 72 | 29 20 72 65 74 75 72 6e |!= noErr|) return|
|000026a0| 20 65 72 72 3b 0d 09 09 | 09 77 69 6e 64 20 3d 20 | err;...|.wind = |
|000026b0| 70 61 72 65 6e 74 3b 0d | 09 09 09 46 69 6e 64 50 |parent;.|...FindP|
|000026c0| 61 72 65 6e 74 43 65 6c | 6c 28 77 69 6e 64 2c 20 |arentCel|l(wind, |
|000026d0| 69 6e 64 65 78 2c 20 26 | 74 68 65 43 65 6c 6c 29 |index, &|theCell)|
|000026e0| 3b 0d 09 09 09 74 68 65 | 43 65 6c 6c 2e 76 2b 2b |;....the|Cell.v++|
|000026f0| 3b 0d 09 09 09 72 65 74 | 75 72 6e 20 4f 70 65 6e |;....ret|urn Open|
|00002700| 4e 65 78 74 55 6e 72 65 | 61 64 47 72 6f 75 70 28 |NextUnre|adGroup(|
|00002710| 77 69 6e 64 2c 20 74 68 | 65 43 65 6c 6c 29 3b 0d |wind, th|eCell);.|
|00002720| 09 09 09 0d 09 09 63 61 | 73 65 20 6b 47 72 6f 75 |......ca|se kGrou|
|00002730| 70 3a 0d 09 09 0d 09 09 | 09 53 65 74 50 74 28 26 |p:......|.SetPt(&|
|00002740| 74 68 65 43 65 6c 6c 2c | 20 30 2c 20 30 29 3b 0d |theCell,| 0, 0);.|
|00002750| 09 09 09 4c 47 65 74 53 | 65 6c 65 63 74 28 74 72 |...LGetS|elect(tr|
|00002760| 75 65 2c 20 26 74 68 65 | 43 65 6c 6c 2c 20 28 2a |ue, &the|Cell, (*|
|00002770| 2a 69 6e 66 6f 29 2e 74 | 68 65 4c 69 73 74 29 3b |*info).t|heList);|
|00002780| 0d 09 09 09 72 65 74 75 | 72 6e 20 4f 70 65 6e 4e |....retu|rn OpenN|
|00002790| 65 78 74 55 6e 72 65 61 | 64 47 72 6f 75 70 28 77 |extUnrea|dGroup(w|
|000027a0| 69 6e 64 2c 20 74 68 65 | 43 65 6c 6c 29 3b 0d 09 |ind, the|Cell);..|
|000027b0| 09 09 0d 09 7d 0d 09 72 | 65 74 75 72 6e 20 6e 6f |....}..r|eturn no|
|000027c0| 45 72 72 3b 0d 7d 0d 0d | 0d 0d 2f 2a 2d 2d 2d 2d |Err;.}..|../*----|
|000027d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002800| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002810| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 09 4f 70 65 6e 50 72 |--------|..OpenPr|
|00002820| 65 76 4f 72 4e 65 78 74 | 41 72 74 69 63 6c 65 20 |evOrNext|Article |
|00002830| 0d 09 0d 09 4f 70 65 6e | 20 74 68 65 20 70 72 65 |....Open| the pre|
|00002840| 76 69 6f 75 73 20 6f 72 | 20 6e 65 78 74 20 61 72 |vious or| next ar|
|00002850| 74 69 63 6c 65 2e 0d 09 | 09 09 0d 09 45 6e 74 72 |ticle...|....Entr|
|00002860| 79 3a 09 70 61 72 65 6e | 74 20 3d 20 70 6f 69 6e |y:.paren|t = poin|
|00002870| 74 65 72 20 74 6f 20 70 | 61 72 65 6e 74 20 73 75 |ter to p|arent su|
|00002880| 62 6a 65 63 74 20 77 69 | 6e 64 6f 77 2e 0d 09 09 |bject wi|ndow....|
|00002890| 09 74 68 65 43 65 6c 6c | 20 3d 20 74 68 65 20 70 |.theCell| = the p|
|000028a0| 61 72 65 6e 74 20 63 65 | 6c 6c 20 69 6e 20 74 68 |arent ce|ll in th|
|000028b0| 65 20 73 75 62 6a 65 63 | 74 20 77 69 6e 64 6f 77 |e subjec|t window|
|000028c0| 20 66 6f 72 20 74 68 65 | 20 61 72 74 69 63 6c 65 | for the| article|
|000028d0| 2e 0d 09 09 09 74 68 72 | 65 61 64 4f 72 64 69 6e |.....thr|eadOrdin|
|000028e0| 61 6c 20 3d 20 6f 72 64 | 69 6e 61 6c 20 6f 66 20 |al = ord|inal of |
|000028f0| 61 72 74 69 63 6c 65 20 | 77 69 74 68 69 6e 20 74 |article |within t|
|00002900| 68 72 65 61 64 20 69 66 | 20 74 68 72 65 61 64 0d |hread if| thread.|
|00002910| 09 09 09 09 69 73 20 63 | 6f 6c 6c 61 70 73 65 64 |....is c|ollapsed|
|00002920| 2c 20 65 6c 73 65 20 31 | 2e 0d 09 09 09 72 65 75 |, else 1|.....reu|
|00002930| 73 65 20 3d 20 70 6f 69 | 6e 74 65 72 20 74 6f 20 |se = poi|nter to |
|00002940| 61 72 74 69 63 6c 65 20 | 77 69 6e 64 6f 77 20 74 |article |window t|
|00002950| 6f 20 62 65 20 72 65 75 | 73 65 64 2c 20 6f 72 20 |o be reu|sed, or |
|00002960| 6e 69 6c 20 74 6f 0d 09 | 09 09 09 6f 70 65 6e 20 |nil to..|...open |
|00002970| 6e 65 77 20 61 72 74 69 | 63 6c 65 20 77 69 6e 64 |new arti|cle wind|
|00002980| 6f 77 2e 0d 09 09 09 64 | 69 72 20 3d 20 64 69 72 |ow.....d|ir = dir|
|00002990| 65 63 74 69 6f 6e 20 3d | 20 2d 31 20 74 6f 20 6f |ection =| -1 to o|
|000029a0| 70 65 6e 20 70 72 65 76 | 69 6f 75 73 20 61 72 74 |pen prev|ious art|
|000029b0| 69 63 6c 65 2c 20 2b 31 | 20 74 6f 20 6f 70 65 6e |icle, +1| to open|
|000029c0| 0d 09 09 09 09 6e 65 78 | 74 20 61 72 74 69 63 6c |.....nex|t articl|
|000029d0| 65 2e 0d 09 09 09 09 0d | 09 45 78 69 74 3a 09 66 |e.......|.Exit:.f|
|000029e0| 75 6e 63 74 69 6f 6e 20 | 72 65 73 75 6c 74 20 3d |unction |result =|
|000029f0| 20 65 72 72 6f 72 20 63 | 6f 64 65 2e 0d 2d 2d 2d | error c|ode..---|
|00002a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2a 2f 0d 0d 73 74 61 |--------|-*/..sta|
|00002a50| 74 69 63 20 4f 53 45 72 | 72 20 4f 70 65 6e 50 72 |tic OSEr|r OpenPr|
|00002a60| 65 76 4f 72 4e 65 78 74 | 41 72 74 69 63 6c 65 20 |evOrNext|Article |
|00002a70| 28 57 69 6e 64 6f 77 50 | 74 72 20 70 61 72 65 6e |(WindowP|tr paren|
|00002a80| 74 2c 20 43 65 6c 6c 20 | 74 68 65 43 65 6c 6c 2c |t, Cell |theCell,|
|00002a90| 20 0d 09 73 68 6f 72 74 | 20 74 68 72 65 61 64 4f | ..short| threadO|
|00002aa0| 72 64 69 6e 61 6c 2c 20 | 57 69 6e 64 6f 77 50 74 |rdinal, |WindowPt|
|00002ab0| 72 20 72 65 75 73 65 2c | 20 73 68 6f 72 74 20 64 |r reuse,| short d|
|00002ac0| 69 72 29 0d 7b 0d 09 54 | 57 69 6e 64 6f 77 20 2a |ir).{..T|Window *|
|00002ad0| 2a 69 6e 66 6f 3b 0d 09 | 54 53 75 62 6a 65 63 74 |*info;..|TSubject|
|00002ae0| 20 2a 2a 73 75 62 6a 65 | 63 74 41 72 72 61 79 3b | **subje|ctArray;|
|00002af0| 0d 09 4c 69 73 74 48 61 | 6e 64 6c 65 20 74 68 65 |..ListHa|ndle the|
|00002b00| 4c 69 73 74 3b 0d 09 73 | 68 6f 72 74 20 6e 75 6d |List;..s|hort num|
|00002b10| 43 65 6c 6c 73 2c 20 63 | 65 6c 6c 44 61 74 61 4c |Cells, c|ellDataL|
|00002b20| 65 6e 2c 20 69 6e 64 65 | 78 3b 0d 09 57 69 6e 64 |en, inde|x;..Wind|
|00002b30| 6f 77 50 74 72 20 63 68 | 69 6c 64 3b 0d 09 4f 53 |owPtr ch|ild;..OS|
|00002b40| 45 72 72 20 65 72 72 20 | 3d 20 6e 6f 45 72 72 3b |Err err |= noErr;|
|00002b50| 0d 0d 09 69 6e 66 6f 20 | 3d 20 28 54 57 69 6e 64 |...info |= (TWind|
|00002b60| 6f 77 2a 2a 29 47 65 74 | 57 52 65 66 43 6f 6e 28 |ow**)Get|WRefCon(|
|00002b70| 70 61 72 65 6e 74 29 3b | 0d 09 73 75 62 6a 65 63 |parent);|..subjec|
|00002b80| 74 41 72 72 61 79 20 3d | 20 28 2a 2a 69 6e 66 6f |tArray =| (**info|
|00002b90| 29 2e 73 75 62 6a 65 63 | 74 41 72 72 61 79 3b 0d |).subjec|tArray;.|
|00002ba0| 09 74 68 65 4c 69 73 74 | 20 3d 20 28 2a 2a 69 6e |.theList| = (**in|
|00002bb0| 66 6f 29 2e 74 68 65 4c | 69 73 74 3b 0d 09 6e 75 |fo).theL|ist;..nu|
|00002bc0| 6d 43 65 6c 6c 73 20 3d | 20 28 2a 2a 74 68 65 4c |mCells =| (**theL|
|00002bd0| 69 73 74 29 2e 64 61 74 | 61 42 6f 75 6e 64 73 2e |ist).dat|aBounds.|
|00002be0| 62 6f 74 74 6f 6d 3b 0d | 09 63 65 6c 6c 44 61 74 |bottom;.|.cellDat|
|00002bf0| 61 4c 65 6e 20 3d 20 32 | 3b 0d 09 4c 47 65 74 43 |aLen = 2|;..LGetC|
|00002c00| 65 6c 6c 28 26 69 6e 64 | 65 78 2c 20 26 63 65 6c |ell(&ind|ex, &cel|
|00002c10| 6c 44 61 74 61 4c 65 6e | 2c 20 74 68 65 43 65 6c |lDataLen|, theCel|
|00002c20| 6c 2c 20 74 68 65 4c 69 | 73 74 29 3b 0d 09 77 68 |l, theLi|st);..wh|
|00002c30| 69 6c 65 20 28 74 72 75 | 65 29 20 7b 0d 09 09 69 |ile (tru|e) {...i|
|00002c40| 66 20 28 28 2a 73 75 62 | 6a 65 63 74 41 72 72 61 |f ((*sub|jectArra|
|00002c50| 79 29 5b 69 6e 64 65 78 | 5d 2e 63 6f 6c 6c 61 70 |y)[index|].collap|
|00002c60| 73 65 64 29 20 7b 0d 09 | 09 09 74 68 72 65 61 64 |sed) {..|..thread|
|00002c70| 4f 72 64 69 6e 61 6c 20 | 2b 3d 20 64 69 72 3b 0d |Ordinal |+= dir;.|
|00002c80| 09 09 09 69 66 20 28 74 | 68 72 65 61 64 4f 72 64 |...if (t|hreadOrd|
|00002c90| 69 6e 61 6c 20 3e 20 28 | 2a 73 75 62 6a 65 63 74 |inal > (|*subject|
|00002ca0| 41 72 72 61 79 29 5b 69 | 6e 64 65 78 5d 2e 74 68 |Array)[i|ndex].th|
|00002cb0| 72 65 61 64 4c 65 6e 67 | 74 68 29 20 7b 0d 09 09 |readLeng|th) {...|
|00002cc0| 09 09 74 68 65 43 65 6c | 6c 2e 76 2b 2b 3b 0d 09 |..theCel|l.v++;..|
|00002cd0| 09 09 09 69 66 20 28 74 | 68 65 43 65 6c 6c 2e 76 |...if (t|heCell.v|
|00002ce0| 20 3e 3d 20 6e 75 6d 43 | 65 6c 6c 73 29 20 62 72 | >= numC|ells) br|
|00002cf0| 65 61 6b 3b 0d 09 09 09 | 09 74 68 72 65 61 64 4f |eak;....|.threadO|
|00002d00| 72 64 69 6e 61 6c 20 3d | 20 31 3b 0d 09 09 09 09 |rdinal =| 1;.....|
|00002d10| 63 65 6c 6c 44 61 74 61 | 4c 65 6e 20 3d 20 32 3b |cellData|Len = 2;|
|00002d20| 0d 09 09 09 09 4c 47 65 | 74 43 65 6c 6c 28 26 69 |.....LGe|tCell(&i|
|00002d30| 6e 64 65 78 2c 20 26 63 | 65 6c 6c 44 61 74 61 4c |ndex, &c|ellDataL|
|00002d40| 65 6e 2c 20 74 68 65 43 | 65 6c 6c 2c 20 74 68 65 |en, theC|ell, the|
|00002d50| 4c 69 73 74 29 3b 0d 09 | 09 09 7d 20 65 6c 73 65 |List);..|..} else|
|00002d60| 20 69 66 20 28 74 68 72 | 65 61 64 4f 72 64 69 6e | if (thr|eadOrdin|
|00002d70| 61 6c 20 3c 3d 20 30 29 | 20 7b 0d 09 09 09 09 74 |al <= 0)| {.....t|
|00002d80| 68 65 43 65 6c 6c 2e 76 | 2d 2d 3b 0d 09 09 09 09 |heCell.v|--;.....|
|00002d90| 69 66 20 28 74 68 65 43 | 65 6c 6c 2e 76 20 3c 20 |if (theC|ell.v < |
|00002da0| 30 29 20 62 72 65 61 6b | 3b 0d 09 09 09 09 4c 47 |0) break|;.....LG|
|00002db0| 65 74 43 65 6c 6c 28 26 | 69 6e 64 65 78 2c 20 26 |etCell(&|index, &|
|00002dc0| 63 65 6c 6c 44 61 74 61 | 4c 65 6e 2c 20 74 68 65 |cellData|Len, the|
|00002dd0| 43 65 6c 6c 2c 20 74 68 | 65 4c 69 73 74 29 3b 0d |Cell, th|eList);.|
|00002de0| 09 09 09 09 69 66 20 28 | 28 2a 73 75 62 6a 65 63 |....if (|(*subjec|
|00002df0| 74 41 72 72 61 79 29 5b | 69 6e 64 65 78 5d 2e 63 |tArray)[|index].c|
|00002e00| 6f 6c 6c 61 70 73 65 64 | 29 20 7b 0d 09 09 09 09 |ollapsed|) {.....|
|00002e10| 09 74 68 72 65 61 64 4f | 72 64 69 6e 61 6c 20 3d |.threadO|rdinal =|
|00002e20| 20 28 2a 73 75 62 6a 65 | 63 74 41 72 72 61 79 29 | (*subje|ctArray)|
|00002e30| 5b 69 6e 64 65 78 5d 2e | 74 68 72 65 61 64 4c 65 |[index].|threadLe|
|00002e40| 6e 67 74 68 3b 0d 09 09 | 09 09 7d 20 65 6c 73 65 |ngth;...|..} else|
|00002e50| 20 7b 0d 09 09 09 09 09 | 74 68 72 65 61 64 4f 72 | {......|threadOr|
|00002e60| 64 69 6e 61 6c 20 3d 20 | 31 3b 0d 09 09 09 09 7d |dinal = |1;.....}|
|00002e70| 0d 09 09 09 7d 0d 09 09 | 7d 20 65 6c 73 65 20 7b |....}...|} else {|
|00002e80| 0d 09 09 09 74 68 65 43 | 65 6c 6c 2e 76 20 2b 3d |....theC|ell.v +=|
|00002e90| 20 64 69 72 3b 0d 09 09 | 09 69 66 20 28 74 68 65 | dir;...|.if (the|
|00002ea0| 43 65 6c 6c 2e 76 20 3e | 3d 20 6e 75 6d 43 65 6c |Cell.v >|= numCel|
|00002eb0| 6c 73 20 7c 7c 20 74 68 | 65 43 65 6c 6c 2e 76 20 |ls || th|eCell.v |
|00002ec0| 3c 20 30 29 20 62 72 65 | 61 6b 3b 0d 09 09 09 63 |< 0) bre|ak;....c|
|00002ed0| 65 6c 6c 44 61 74 61 4c | 65 6e 20 3d 20 32 3b 0d |ellDataL|en = 2;.|
|00002ee0| 09 09 09 4c 47 65 74 43 | 65 6c 6c 28 26 69 6e 64 |...LGetC|ell(&ind|
|00002ef0| 65 78 2c 20 26 63 65 6c | 6c 44 61 74 61 4c 65 6e |ex, &cel|lDataLen|
|00002f00| 2c 20 74 68 65 43 65 6c | 6c 2c 20 74 68 65 4c 69 |, theCel|l, theLi|
|00002f10| 73 74 29 3b 0d 09 09 09 | 69 66 20 28 64 69 72 20 |st);....|if (dir |
|00002f20| 3d 3d 20 2d 31 20 26 26 | 20 28 2a 73 75 62 6a 65 |== -1 &&| (*subje|
|00002f30| 63 74 41 72 72 61 79 29 | 5b 69 6e 64 65 78 5d 2e |ctArray)|[index].|
|00002f40| 63 6f 6c 6c 61 70 73 65 | 64 29 20 7b 0d 09 09 09 |collapse|d) {....|
|00002f50| 09 74 68 72 65 61 64 4f | 72 64 69 6e 61 6c 20 3d |.threadO|rdinal =|
|00002f60| 20 28 2a 73 75 62 6a 65 | 63 74 41 72 72 61 79 29 | (*subje|ctArray)|
|00002f70| 5b 69 6e 64 65 78 5d 2e | 74 68 72 65 61 64 4c 65 |[index].|threadLe|
|00002f80| 6e 67 74 68 3b 0d 09 09 | 09 7d 20 65 6c 73 65 20 |ngth;...|.} else |
|00002f90| 7b 0d 09 09 09 09 74 68 | 72 65 61 64 4f 72 64 69 |{.....th|readOrdi|
|00002fa0| 6e 61 6c 20 3d 20 31 3b | 0d 09 09 09 7d 0d 09 09 |nal = 1;|....}...|
|00002fb0| 7d 0d 09 09 53 65 6c 65 | 63 74 53 69 6e 67 6c 65 |}...Sele|ctSingle|
|00002fc0| 4c 69 73 74 49 74 65 6d | 28 74 68 65 4c 69 73 74 |ListItem|(theList|
|00002fd0| 2c 20 74 68 65 43 65 6c | 6c 29 3b 0d 09 09 48 61 |, theCel|l);...Ha|
|00002fe0| 6e 64 6c 65 55 70 64 61 | 74 65 28 70 61 72 65 6e |ndleUpda|te(paren|
|00002ff0| 74 29 3b 0d 09 09 4d 79 | 4c 41 75 74 6f 53 63 72 |t);...My|LAutoScr|
|00003000| 6f 6c 6c 28 74 68 65 4c | 69 73 74 29 3b 0d 09 09 |oll(theL|ist);...|
|00003010| 65 72 72 20 3d 20 4f 70 | 65 6e 53 75 62 6a 65 63 |err = Op|enSubjec|
|00003020| 74 43 65 6c 6c 28 70 61 | 72 65 6e 74 2c 20 74 68 |tCell(pa|rent, th|
|00003030| 65 43 65 6c 6c 2c 20 74 | 68 72 65 61 64 4f 72 64 |eCell, t|hreadOrd|
|00003040| 69 6e 61 6c 2c 20 72 65 | 75 73 65 2c 20 26 63 68 |inal, re|use, &ch|
|00003050| 69 6c 64 29 3b 0d 09 09 | 69 66 20 28 65 72 72 20 |ild);...|if (err |
|00003060| 21 3d 20 6e 6f 45 72 72 | 29 20 72 65 74 75 72 6e |!= noErr|) return|
|00003070| 20 65 72 72 3b 0d 09 09 | 69 66 20 28 63 68 69 6c | err;...|if (chil|
|00003080| 64 20 21 3d 20 6e 69 6c | 29 20 72 65 74 75 72 6e |d != nil|) return|
|00003090| 20 6e 6f 45 72 72 3b 0d | 09 7d 0d 09 53 79 73 42 | noErr;.|.}..SysB|
|000030a0| 65 65 70 28 30 29 3b 0d | 09 72 65 74 75 72 6e 20 |eep(0);.|.return |
|000030b0| 6e 6f 45 72 72 3b 0d 7d | 0d 0d 0d 2f 2a 2d 2d 2d |noErr;.}|.../*---|
|000030c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000030d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000030e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000030f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 09 47 6f 42 61 63 |--------|-..GoBac|
|00003110| 6b 77 61 72 64 73 4f 72 | 46 6f 72 77 61 72 64 73 |kwardsOr|Forwards|
|00003120| 4f 6e 65 41 72 74 69 63 | 6c 65 0d 09 0d 09 47 6f |OneArtic|le....Go|
|00003130| 20 62 61 63 6b 77 61 72 | 64 73 20 6f 72 20 66 6f | backwar|ds or fo|
|00003140| 72 77 61 72 64 73 20 6f | 6e 65 20 61 72 74 69 63 |rwards o|ne artic|
|00003150| 6c 65 2e 0d 09 0d 09 45 | 6e 74 72 79 3a 09 77 69 |le.....E|ntry:.wi|
|00003160| 6e 64 20 3d 20 70 6f 69 | 6e 74 65 72 20 74 6f 20 |nd = poi|nter to |
|00003170| 61 72 74 69 63 6c 65 20 | 77 69 6e 64 6f 77 2e 0d |article |window..|
|00003180| 09 09 09 64 69 72 20 3d | 20 64 69 72 65 63 74 69 |...dir =| directi|
|00003190| 6f 6e 20 3d 20 2d 31 20 | 74 6f 20 67 6f 20 62 61 |on = -1 |to go ba|
|000031a0| 63 6b 77 61 72 64 73 2c | 20 2b 31 20 74 6f 20 67 |ckwards,| +1 to g|
|000031b0| 6f 20 66 6f 72 77 61 72 | 64 73 2e 0d 09 09 09 0d |o forwar|ds......|
|000031c0| 09 45 78 69 74 3a 09 66 | 75 6e 63 74 69 6f 6e 20 |.Exit:.f|unction |
|000031d0| 72 65 73 75 6c 74 20 3d | 20 65 72 72 6f 72 20 63 |result =| error c|
|000031e0| 6f 64 65 2e 0d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ode..---|--------|
|000031f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003230| 2d 2a 2f 0d 0d 4f 53 45 | 72 72 20 47 6f 42 61 63 |-*/..OSE|rr GoBac|
|00003240| 6b 77 61 72 64 73 4f 72 | 46 6f 72 77 61 72 64 73 |kwardsOr|Forwards|
|00003250| 4f 6e 65 41 72 74 69 63 | 6c 65 20 28 57 69 6e 64 |OneArtic|le (Wind|
|00003260| 6f 77 50 74 72 20 77 69 | 6e 64 2c 20 73 68 6f 72 |owPtr wi|nd, shor|
|00003270| 74 20 64 69 72 29 0d 7b | 0d 09 54 57 69 6e 64 6f |t dir).{|..TWindo|
|00003280| 77 20 2a 2a 69 6e 66 6f | 3b 0d 09 57 69 6e 64 6f |w **info|;..Windo|
|00003290| 77 50 74 72 20 70 61 72 | 65 6e 74 3b 0d 09 73 68 |wPtr par|ent;..sh|
|000032a0| 6f 72 74 20 69 6e 64 65 | 78 2c 20 74 68 72 65 61 |ort inde|x, threa|
|000032b0| 64 4f 72 64 69 6e 61 6c | 3b 0d 09 54 53 75 62 6a |dOrdinal|;..TSubj|
|000032c0| 65 63 74 20 2a 2a 73 75 | 62 6a 65 63 74 41 72 72 |ect **su|bjectArr|
|000032d0| 61 79 2c 20 74 68 65 53 | 75 62 6a 65 63 74 3b 0d |ay, theS|ubject;.|
|000032e0| 09 43 65 6c 6c 20 74 68 | 65 43 65 6c 6c 3b 0d 09 |.Cell th|eCell;..|
|000032f0| 42 6f 6f 6c 65 61 6e 20 | 72 65 74 75 72 6e 54 6f |Boolean |returnTo|
|00003300| 53 75 62 6a 65 63 74 57 | 69 6e 64 6f 77 20 3d 20 |SubjectW|indow = |
|00003310| 66 61 6c 73 65 3b 0d 09 | 4f 53 45 72 72 20 65 72 |false;..|OSErr er|
|00003320| 72 20 3d 20 6e 6f 45 72 | 72 3b 0d 09 0d 09 69 6e |r = noEr|r;....in|
|00003330| 66 6f 20 3d 20 28 54 57 | 69 6e 64 6f 77 2a 2a 29 |fo = (TW|indow**)|
|00003340| 47 65 74 57 52 65 66 43 | 6f 6e 28 77 69 6e 64 29 |GetWRefC|on(wind)|
|00003350| 3b 0d 09 69 66 20 28 28 | 2a 2a 69 6e 66 6f 29 2e |;..if ((|**info).|
|00003360| 6b 69 6e 64 20 21 3d 20 | 6b 41 72 74 69 63 6c 65 |kind != |kArticle|
|00003370| 29 20 72 65 74 75 72 6e | 20 6e 6f 45 72 72 3b 0d |) return| noErr;.|
|00003380| 09 70 61 72 65 6e 74 20 | 3d 20 28 2a 2a 69 6e 66 |.parent |= (**inf|
|00003390| 6f 29 2e 70 61 72 65 6e | 74 57 69 6e 64 6f 77 3b |o).paren|tWindow;|
|000033a0| 0d 09 69 66 20 28 70 61 | 72 65 6e 74 20 3d 3d 20 |..if (pa|rent == |
|000033b0| 6e 69 6c 29 20 72 65 74 | 75 72 6e 20 6e 6f 45 72 |nil) ret|urn noEr|
|000033c0| 72 3b 0d 09 69 6e 64 65 | 78 20 3d 20 28 2a 2a 69 |r;..inde|x = (**i|
|000033d0| 6e 66 6f 29 2e 70 61 72 | 65 6e 74 53 75 62 6a 65 |nfo).par|entSubje|
|000033e0| 63 74 3b 0d 09 69 6e 66 | 6f 20 3d 20 28 54 57 69 |ct;..inf|o = (TWi|
|000033f0| 6e 64 6f 77 2a 2a 29 47 | 65 74 57 52 65 66 43 6f |ndow**)G|etWRefCo|
|00003400| 6e 28 70 61 72 65 6e 74 | 29 3b 0d 09 73 75 62 6a |n(parent|);..subj|
|00003410| 65 63 74 41 72 72 61 79 | 20 3d 20 28 2a 2a 69 6e |ectArray| = (**in|
|00003420| 66 6f 29 2e 73 75 62 6a | 65 63 74 41 72 72 61 79 |fo).subj|ectArray|
|00003430| 3b 0d 09 74 68 65 53 75 | 62 6a 65 63 74 20 3d 20 |;..theSu|bject = |
|00003440| 28 2a 73 75 62 6a 65 63 | 74 41 72 72 61 79 29 5b |(*subjec|tArray)[|
|00003450| 69 6e 64 65 78 5d 3b 0d | 09 69 66 20 28 74 68 65 |index];.|.if (the|
|00003460| 53 75 62 6a 65 63 74 2e | 63 6f 6c 6c 61 70 73 65 |Subject.|collapse|
|00003470| 64 29 20 7b 0d 09 09 46 | 69 6e 64 50 61 72 65 6e |d) {...F|indParen|
|00003480| 74 43 65 6c 6c 28 70 61 | 72 65 6e 74 2c 20 74 68 |tCell(pa|rent, th|
|00003490| 65 53 75 62 6a 65 63 74 | 2e 74 68 72 65 61 64 48 |eSubject|.threadH|
|000034a0| 65 61 64 49 6e 64 65 78 | 2c 20 26 74 68 65 43 65 |eadIndex|, &theCe|
|000034b0| 6c 6c 29 3b 0d 09 09 74 | 68 72 65 61 64 4f 72 64 |ll);...t|hreadOrd|
|000034c0| 69 6e 61 6c 20 3d 20 74 | 68 65 53 75 62 6a 65 63 |inal = t|heSubjec|
|000034d0| 74 2e 74 68 72 65 61 64 | 4f 72 64 69 6e 61 6c 3b |t.thread|Ordinal;|
|000034e0| 0d 09 7d 20 65 6c 73 65 | 20 7b 0d 09 09 46 69 6e |..} else| {...Fin|
|000034f0| 64 50 61 72 65 6e 74 43 | 65 6c 6c 28 70 61 72 65 |dParentC|ell(pare|
|00003500| 6e 74 2c 20 69 6e 64 65 | 78 2c 20 26 74 68 65 43 |nt, inde|x, &theC|
|00003510| 65 6c 6c 29 3b 0d 09 09 | 74 68 72 65 61 64 4f 72 |ell);...|threadOr|
|00003520| 64 69 6e 61 6c 20 3d 20 | 31 3b 0d 09 7d 0d 09 69 |dinal = |1;..}..i|
|00003530| 66 20 28 67 50 72 65 66 | 73 2e 72 65 75 73 65 41 |f (gPref|s.reuseA|
|00003540| 72 74 69 63 6c 65 57 69 | 6e 64 73 29 20 7b 0d 09 |rticleWi|nds) {..|
|00003550| 09 65 72 72 20 3d 20 4f | 70 65 6e 50 72 65 76 4f |.err = O|penPrevO|
|00003560| 72 4e 65 78 74 41 72 74 | 69 63 6c 65 28 70 61 72 |rNextArt|icle(par|
|00003570| 65 6e 74 2c 20 74 68 65 | 43 65 6c 6c 2c 20 74 68 |ent, the|Cell, th|
|00003580| 72 65 61 64 4f 72 64 69 | 6e 61 6c 2c 20 77 69 6e |readOrdi|nal, win|
|00003590| 64 2c 20 64 69 72 29 3b | 0d 09 7d 20 65 6c 73 65 |d, dir);|..} else|
|000035a0| 20 7b 0d 09 09 65 72 72 | 20 3d 20 44 6f 43 6c 6f | {...err| = DoClo|
|000035b0| 73 65 28 77 69 6e 64 29 | 3b 0d 09 09 69 66 20 28 |se(wind)|;...if (|
|000035c0| 65 72 72 20 21 3d 20 6e | 6f 45 72 72 29 20 67 6f |err != n|oErr) go|
|000035d0| 74 6f 20 65 78 69 74 3b | 0d 09 09 65 72 72 20 3d |to exit;|...err =|
|000035e0| 20 53 68 6f 77 44 75 6d | 6d 79 57 69 6e 64 6f 77 | ShowDum|myWindow|
|000035f0| 28 29 3b 0d 09 09 69 66 | 20 28 65 72 72 20 21 3d |();...if| (err !=|
|00003600| 20 6e 6f 45 72 72 29 20 | 67 6f 74 6f 20 65 78 69 | noErr) |goto exi|
|00003610| 74 3b 0d 09 09 65 72 72 | 20 3d 20 4f 70 65 6e 50 |t;...err| = OpenP|
|00003620| 72 65 76 4f 72 4e 65 78 | 74 41 72 74 69 63 6c 65 |revOrNex|tArticle|
|00003630| 28 70 61 72 65 6e 74 2c | 20 74 68 65 43 65 6c 6c |(parent,| theCell|
|00003640| 2c 20 74 68 72 65 61 64 | 4f 72 64 69 6e 61 6c 2c |, thread|Ordinal,|
|00003650| 20 6e 69 6c 2c 20 64 69 | 72 29 3b 0d 09 09 48 69 | nil, di|r);...Hi|
|00003660| 64 65 44 75 6d 6d 79 57 | 69 6e 64 6f 77 28 29 3b |deDummyW|indow();|
|00003670| 0d 09 7d 0d 0d 65 78 69 | 74 3a 0d 0d 09 4b 69 6c |..}..exi|t:...Kil|
|00003680| 6c 42 61 6c 6c 6f 6f 6e | 28 29 3b 0d 09 72 65 74 |lBalloon|();..ret|
|00003690| 75 72 6e 20 65 72 72 3b | 0d 7d 0d 00 00 00 00 00 |urn err;|.}......|
|000036a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000036b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000036c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000036d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000036e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000036f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003700| 00 00 01 00 00 00 01 54 | 00 00 00 54 00 00 00 46 |.......T|...T...F|
|00003710| 00 48 00 00 00 48 00 00 | 00 00 00 02 00 01 00 02 |.H...H..|........|
|00003720| 00 00 00 00 00 00 00 d2 | 00 00 00 00 00 00 00 00 |........|........|
|00003730| 06 6e 65 78 74 2e 63 b4 | 02 00 00 00 54 45 58 54 |.next.c.|....TEXT|
|00003740| 4d 4d 43 43 01 00 ff ff | ff ff 00 00 00 00 12 b7 |MMCC....|........|
|00003750| 00 00 54 45 58 54 4d 4d | 43 43 01 00 ff ff ff ff |..TEXTMM|CC......|
|00003760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003770| 00 00 aa 4f 8a d5 00 00 | 36 1b 00 00 01 9a 1f 21 |...O....|6......!|
|00003780| b7 93 14 31 00 03 00 00 | 00 00 00 00 00 00 cd 38 |...1....|.......8|
|00003790| 4e 56 f5 ac 48 e7 0f 18 | 2e 2e 00 08 28 6e 00 0c |NV..H...|....(n..|
|000037a0| 7a 00 7c 00 47 fa 0d 80 | 70 00 2d 40 fe 88 2d 40 |z.|.G...|p.-@..-@|
|000037b0| fe 8c 42 2e ff ff 4a ae | 00 18 67 08 20 6e 00 18 |..B...J.|..g. n..|
|000037c0| 70 00 20 80 55 8f 2f 3c | 48 50 4b 62 48 6e f5 b2 |p. .U./<|HPKbHn..|
|000037d0| 4e ba 6e 82 4a 5f 66 10 | 4a ae f5 b2 67 0a 20 6e |N.n.J_f.|J...g. n|
|000037e0| f5 b2 70 01 b0 50 67 16 | 2f 2e f5 b2 4e ba 5c 48 |..p..Pg.|/...N.\H|
|000037f0| 48 7a 0d 18 ab ff 70 00 | 58 4f 60 00 0c ec a1 1a |Hz....p.|XO`.....|
|00003800| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00003810| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003820| 00 00 00 00 00 00 00 03 | 00 04 00 6a 00 09 01 d0 |........|...j....|
|00003830| 02 68 00 6a 00 09 01 d0 | 02 68 ab f7 69 e9 00 00 |.h.j....|.h..i...|
|00003840| 30 1c 00 00 30 23 00 00 | 2e 60 01 00 00 00 00 04 |0...0#..|.`......|
|00003850| 00 01 00 01 00 00 01 00 | 00 00 01 54 00 00 00 54 |........|...T...T|
|00003860| 00 00 00 46 01 9c 00 78 | 19 58 00 00 00 1c 00 46 |...F...x|.X.....F|
|00003870| 00 01 4d 50 53 52 00 00 | 00 12 4d 57 42 42 00 00 |..MPSR..|..MWBB..|
|00003880| 00 1e 03 ed ff ff 00 00 | 00 00 00 00 00 00 03 f0 |........|........|
|00003890| ff ff 00 00 00 4c 00 00 | 00 00 00 00 00 00 00 00 |.....L..|........|
|000038a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000038b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000038c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000038d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000038e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000038f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+